读书人

Qt经过Http上传文件(路过)

发布时间: 2013-09-26 10:32:34 作者: rapoo

Qt通过Http上传文件(路过)

web端:

_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 )));


读书人网 >其他相关

热点推荐