首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

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

2013-09-26 
Qt通过Http上传文件(路过)web端:_uploadManager new QNetworkAccessManager(this)connect(_uploadManag

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


热点排行