Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QNetworkAccessManager::put():上载大文件_Qt_Networking - Fatal编程技术网

Qt QNetworkAccessManager::put():上载大文件

Qt QNetworkAccessManager::put():上载大文件,qt,networking,Qt,Networking,我目前正在开发一个示例应用程序,它使用QNetworkAccessManager发送HTTP命令。在示例中,我们正在将文件上载到服务器。在这里,我想上传一块一块的文件(不是整个文件)。 是否有任何方法可以逐块发送大文件 提前感谢我认为put(const QNetworkRequest&,QIODevice*)将从QIODevice中逐块读取。如果您想限制区块的大小,您可以从基中创建自己的类,这样readData(..)将进一步传递maxSize的限制值。您使用的是哪个Qt版本?使用4.6.x,我

我目前正在开发一个示例应用程序,它使用QNetworkAccessManager发送HTTP命令。在示例中,我们正在将文件上载到服务器。在这里,我想上传一块一块的文件(不是整个文件)。 是否有任何方法可以逐块发送大文件


提前感谢

我认为put(const QNetworkRequest&,QIODevice*)将从QIODevice中逐块读取。如果您想限制区块的大小,您可以从基中创建自己的类,这样readData(..)将进一步传递maxSize的限制值。

您使用的是哪个Qt版本?使用4.6.x,我们可以对HTTP和HTTPS进行适当的分块上传。在之前的版本中,我们在QAbstractSocket或QSslSocket中重新缓冲上传数据时遇到了一些问题。现在已经有了4.6.2。试试看。