Browse Source

Fixed bug when uploading several files and only the last one was considered.

adaptive-webui-19844
Naikel Aparicio 9 years ago
parent
commit
c9293dd2d1
  1. 2
      src/base/http/requestparser.cpp
  2. 3
      src/base/http/types.h

2
src/base/http/requestparser.cpp

@ -319,7 +319,7 @@ bool RequestParser::parseFormData(const QByteArray& data) @@ -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()));

3
src/base/http/types.h

@ -32,6 +32,7 @@ @@ -32,6 +32,7 @@
#include <QString>
#include <QMap>
#include <QHostAddress>
#include <QVector>
typedef QMap<QString, QString> QStringMap;
@ -70,7 +71,7 @@ namespace Http @@ -70,7 +71,7 @@ namespace Http
QStringMap headers;
QStringMap gets;
QStringMap posts;
QMap<QString, UploadedFile> files;
QVector<UploadedFile> files;
};
struct ResponseStatus

Loading…
Cancel
Save