Web-side:
<?php
$c = $GLOBALS [' Http_raw_post_data '];
$n = $_get["filename"];
$fp = fopen ($n, ' w+ ');
Fwrite ($fp, $c, strlen ($c));
Fclose ($FP);
? >
QT Terminal:
. h file:
Private:
Qnetworkaccessmanager *_uploadmanager;
Qnetworkreply *_reply;
char* M_buf;
Private slots:
void replyfinished (qnetworkreply*);
void Uploaderror (Qnetworkreply::networkerror errorCode);
void Onuploadprogress (Qint64 bytessent, Qint64 bytestotal);
. cpp files:
_uploadmanager = new Qnetworkaccessmanager (this);
Connect (_uploadmanager,signal (finished (qnetworkreply*)), SLOT (replyfinished (qnetworkreply*)));
M_buf = NULL;
QFile file ("D:/a.jpg");
File.Open (qiodevice::readonly);
int file_len = File.size ();
Qdatastream in (&file);
M_buf = new Char[file_len];
In.readrawdata (M_buf, File_len);
File.close ();
Qnetworkrequest Request (Qurl (TR (http://localhost/up.php?act=up&filename=a.jpg)));
Request.setheader (Qnetworkrequest::contenttypeheader, "Application/octet-stream");
Qbytearray arr = Qbytearray (m_buf, File_len);
_reply = _uploadmanager->post (request, arr);
Connect (_reply, SIGNAL (Error (QNETWORKREPLY::NETWORKERROR)), this, SLOT (Uploaderror (qnetworkreply::networkerror))) ;
Connect (_reply, SIGNAL (uploadprogress (Qint64, Qint64)), this, SLOT (Onuploadprogress (Qint64, Qint64)));