gpt4 book ai didi

c++ - 上传图片、视频和 Zip 变成 "Unable to Preview"/"Invalid"

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:55 24 4
gpt4 key购买 nike

我在这里看不到任何类似的问题,所以这就是我制作这个主题的原因。

我正在使用 DropBox Core REST API 制作 QT C++ 应用程序。我的身份验证没有问题,我可以上传,但问题是某些类型在上传后无效,例如图像文件、视频文件和 zip,奇怪的是 PDF 和 MP3 不会无效。

[代码 - 用于上传的 QT C++ 代码]

// ----- Javascript

var params = new Object();
params.url = "https://api-content.dropbox.com/1/files_put/"+currentPath+"/"+baseFileName+"?access_token=" + dropboxAccessToken
params.filename = fileName;
params.basefilename = baseFileName;
params.endpoint = "dropboxUpload";
uploader.uploadDropBox(params);

// ----- CPP

QVariantMap paramsMap = params.toMap();

const QString endpoint = paramsMap.value("endpoint").toString();
const QString filename = paramsMap.value("filename").toString();
const QString basefilename = paramsMap.value("basefilename").toString();
const QString theurl = paramsMap.value("url").toString();

QHttpMultiPart *multiPart = new QHttpMultiPart();

QHttpPart filePart;
QFile *file = new QFile(filename);
file->open(QIODevice::ReadOnly);
filePart.setBodyDevice(file);
file->setParent(multiPart);
multiPart->append(filePart);

QUrl urlQuery(theurl);
QNetworkRequest request(urlQuery);

QNetworkReply *reply = networkAccessManager.post(request, multiPart);
reply->setProperty("endpoint", endpoint);
multiPart->setParent(reply);
connect (reply, SIGNAL(finished()), this, SLOT(onComplete()));

[IMAGE - 突出显示的是正常的文件,其余的是打开时无效的文件] enter image description here

[图像 - 无法预览] enter image description here

[IMAGE - PDF 文件成功打开,没有问题] enter image description here

有什么建议吗?

最佳答案

我的问题已经解决了

QVariantMap paramsMap   = params.toMap();

const QString endpoint = paramsMap.value("endpoint").toString();
const QString filename = paramsMap.value("filename").toString();
const QString basefilename = paramsMap.value("basefilename").toString();
const QString theurl = paramsMap.value("url").toString();

QHttpPart filePart;
QFile *file = new QFile(filename);
file->open(QIODevice::ReadOnly);

QUrl urlQuery(theurl);
QNetworkRequest request(urlQuery);

QNetworkReply *reply = networkAccessManager.put(request, file->readAll());
reply->setProperty("endpoint", endpoint);
connect (reply, SIGNAL(finished()), this, SLOT(onComplete()));

关于c++ - 上传图片、视频和 Zip 变成 "Unable to Preview"/"Invalid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com