2
我想開發使用Qt的文件上傳。這是我的代碼:試圖上傳超過600MB的文件到服務器使用Qt應用
QNetworkAccessManager * manager = new QNetworkAccessManager(this);
QNetworkRequest request(url);
QByteArray line;
QFile file(//path);
while(!file.atEnd())
{
line.append(file.readLine());
}
file.close();
QObject::connect(manager,SIGNAL(finished(QNetworkReply *)), this, SLOT(error_On_File_Send(QNetworkReply *)));
manager->post(request, line);
它適用於小文件。但它不是在大文件中工作,並提供std:bad_alloc錯誤。我該怎麼辦
在開始發送任何文件之前,請勿嘗試讀取整個文件。 – 2012-01-02 13:56:25