qt - How to append QFile to QList
问题描述
I am creating a post form-data request with 10 to 15 images in them. to minimize the code, I am using QList in order to store the location of the images
Ihave tried changing QList * files = new QList to QList files but i am getting an error
C:\Qt_Projects\SecretaryApp\handler.cpp:130: error: no matching function for call to 'QList<QFile>::append(QFile*&)'
files.append((tempfile));
^
Here is the code inside the function
QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
multiPart->setBoundary("----WebKitFormBoundary7MA4YWxkTrZu0gW");
QList<QFile> * files = new QList<QFile>;
QList<QHttpPart> fileparts;
for(int i=0;i<urls.length();i++)
{
QFile * tempfile = new QFile(urls[i].toLocalFile());
tempfile->open(QIODevice::ReadOnly);
qDebug()<<urls[i].toLocalFile();
files->append((tempfile)); <------error here
}
for(int i=0;i<urls.length();i++)
{
QHttpPart filePart;
filePart.setHeader(QNetworkRequest::ContentDispositionHeader,QVariant("form-data; name=\"uploadImage\"; filename="+files[i]->fileName()));
filePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpg")); // file type header MIME type
filePart.setBodyDevice(files[i]);
fileparts.append(filePart);
}
for(int i=0;i<urls.length();i++)
files[i].setParent(multiPart);
for(int i=0;i<urls.length();i++)
multiPart->append(fileparts[i]);
QNetworkRequest request((QUrl(sendImageAPI)));
How do i fix this error. Is this possible ? or should i be better off using vectors?
解决方案
改变
QList<QFile> * files = new QList<QFile>;
至
QList<QFile * > files;
或者如果您需要堆上的列表:
QList<QFile *> * files = new QList<QFile *>;
因为你使用QFile *
<- 指针
推荐阅读
- merge - PDF 文件到相应的文件夹
- sql - 选择其中一个重复行并将其他行保持为 NULL SQL Netezza
- azure-pipelines-build-task - 如何创建到我的本地服务的服务连接?
- tensorflow - 没有 Eager 模式的 Tensorflow 提前编译?
- asp.net-web-api - 中介者模式——在控制器中还是在应用程序服务中?[asp.net 网络接口]
- sql - 如何在选择语句中选择结果作为子查询,大小写从 int 到 string
- aws-lambda - 无服务器部署失败:至少需要 ProvisionedThroughput、... 之一
- powerbi - Sportfire 到 Power BI 图表
- angular - 如果验证通过角度如何添加类
- php - 当 WooCommerce 中的另一种特定运输方式处于活动状态时隐藏特定运输方式