diff --git a/src/base/http/requestparser.cpp b/src/base/http/requestparser.cpp index eb26dbc5c..220272590 100644 --- a/src/base/http/requestparser.cpp +++ b/src/base/http/requestparser.cpp @@ -319,7 +319,7 @@ bool RequestParser::parseFormData(const QByteArray& data) ufile.type = disposition["content-type"]; ufile.data = data.mid(header_end + EOH.length()); - m_request.files[disposition["name"]] = ufile; + m_request.files.append(ufile); } else { m_request.posts[disposition["name"]] = QString::fromUtf8(data.mid(header_end + EOH.length())); diff --git a/src/base/http/types.h b/src/base/http/types.h index e86330fec..28743e83f 100644 --- a/src/base/http/types.h +++ b/src/base/http/types.h @@ -32,6 +32,7 @@ #include #include #include +#include typedef QMap QStringMap; @@ -70,7 +71,7 @@ namespace Http QStringMap headers; QStringMap gets; QStringMap posts; - QMap files; + QVector files; }; struct ResponseStatus