Qtを使用してファイルアップローダを開発しようとしています。私のコードは以下の通りです:Qtアプリケーションを使用してサーバーに600mb以上のファイルをアップロードしようとしています
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エラーを出します。どうすればいいですか
送信する前にファイル全体を読み取ろうとしないでください。 –