<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to send&#x2F;receive files of size upto 15MB]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">I am new in qt. I am using QNetworkAccessManager's put method to upload a file to http server. I am able to send files of upto 600KB but bigger files fail to upload. Also i am not sure whether the code that i am using is optimized or not. This is what I am using.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bool">@<bdi>bool</bdi></a> HTTPClient::sendFile(QString imagePath)<br />
{<br />
bool isSuccess = false;<br />
initNetworkResponse();<br />
QIODevice *file = new QFile(imagePath);<br />
bool isOpened = file-&gt;open(QIODevice::ReadOnly);<br />
QByteArray fileData;<br />
fileData = file-&gt;readAll();</p>
<pre><code>if(!isOpened)
{
    qDebug("file could not be opened!");
    return false;
}
else
{
    qDebug("file opened successfully!");
    qDebug("size: %d", fileData.size());

    if(fileData.size()&gt;kMAX_UPLOAD_FILE_SIZE)
    {
    QMessageBox::information(NULL, "File transfer", "File is too big! Choose a file of size &lt;15MB.");
    }
}

QUrl requestURI( cleanURL(QString(kROOTURL) + QString(kFILETRANSFER_URL)));
QNetworkRequest networkRequest = createRequestHeadder(requestURI);
networkRequest.setRawHeader(kCONTENT_NAME_KEY, kFILE_NAME);

QNetworkReply *response = NULL;
mNetworkManager = new NetworkAccessManager(this);
</code></pre>
<p dir="auto">// Generate data<br />
mNetworkManager-&gt;syncPut(networkRequest, fileData, response);</p>
<pre><code>if(QNetworkReply::NoError == mNetworkError ||
   kNETWORK_REPLY_SUCCESS == mResponseCode)
{
    bool ok;
    QVariantMap result = Json::parse(mNetworkResponse, ok).toMap();

    if(ok)
    {
        isSuccess = true;
    }
}
</code></pre>
<p dir="auto">file-&gt;close();<br />
delete mNetworkManager;<br />
mNetworkManager = NULL;<br />
return isSuccess;<br />
}@</p>
<p dir="auto">Can some expert plz suggest a better way to upload and download bigger files in Qt?</p>
<p dir="auto">Thanks<br />
qt developer</p>
]]></description><link>https://forum.qt.io/topic/28301/how-to-send-receive-files-of-size-upto-15mb</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Apr 2026 17:04:10 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/28301.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Jun 2013 10:37:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to send&#x2F;receive files of size upto 15MB on Wed, 19 Jun 2013 13:17:43 GMT]]></title><description><![CDATA[<p dir="auto">How exactly does it fail?<br />
Have you tried using "QHttpMultiPart":<a href="http://qt-project.org/doc/qt-4.8/qhttpmultipart.html" target="_blank" rel="noopener noreferrer nofollow ugc">http://qt-project.org/doc/qt-4.8/qhttpmultipart.html</a> for sending file?</p>
]]></description><link>https://forum.qt.io/post/183444</link><guid isPermaLink="true">https://forum.qt.io/post/183444</guid><dc:creator><![CDATA[portoist]]></dc:creator><pubDate>Wed, 19 Jun 2013 13:17:43 GMT</pubDate></item></channel></rss>