首页| 论坛| 消息

标题:http 上传图片急!
作者:介农酥
日期:2020-03-26 10:09
内容:

我这边需要通过http的方式把图片上传给服务器,但是服务器给出了报错:Required request part 'file' is not present,客户端报的错误:server replied: Internal Server Error。
在postMan中可以正确执行:

我的代码:
//file
QImage map(info.filePath());
QByteArray byteArray;
QDataStream write(&byteArray, QIODevice::WriteOnly);
write append(QString("%1大小%2").arg(name).arg(fileBinary.size()));
//上面的代码主要是把图片二进制数据读到字符串fileBinary

//param
QJsonObject object;
QString expressNumber = name.section(QChar('_'), 0, 0);
object.insert("expressNumber", expressNumber);
object.insert("nameNumber", "574901"); //网点代号
object.insert("opCode", "182"); //操作代码
object.insert("snNumber", mac); //设备编码
object.insert("img ..


#1 [liulin188 03-27 14:32]

#2 [jsxyhyj 04-01 11:17]
QHttpPart filePart;
filePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"file\";filename=\"文件名\""));
#3 [jsxyhyj 04-01 11:19]
主要 是没那个file。你网上再搜索一下。就能找到解决方法了。发送的内容类似这样的
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="isFullEnable"
true
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="11"; filename="11.jpg"
Content-Type: image/jpeg

------WebKitFormBoundary7MA4YWxkTrZu0gW--

回复 发表
主题 版块