Qt通過Http上傳檔案(路過)
web端:
<?php $c = $GLOBALS[`HTTP_RAW_POST_DATA`]; $n = $_GET["filename"]; $fp = fopen($n,`w+`); fwrite($fp, $c, strlen($c)); fclose($fp); ?>
QT端:
.h檔案:
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檔案:
_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 )));
相關文章
- PHP如何通過CURL上傳檔案PHP
- 通過配置檔案(.htaccess)實現檔案上傳
- jftp通過sftp協議上傳檔案FTP協議
- Windows 機器通過 FTP 上傳檔案WindowsFTP
- 在php中通過curl上傳檔案PHP
- php通過ftp協議上傳檔案PHPFTP協議
- Android 傳送HTTP GET POST 請求以及通過 MultipartEntityBuilder 上傳檔案(二)AndroidHTTPUI
- git上傳過濾檔案Git
- vue+axio通過獲取dom元素上傳檔案Vue
- 【檔案上傳繞過】路徑拼接問題導致上傳漏洞
- HTTP檔案上傳原理HTTP
- 通過反射獲取上傳檔案方法引數中的檔名反射
- 通過ajax上傳excelExcel
- 檔案上傳漏洞(繞過姿勢)
- SpringMVC 通過commons-fileupload實現檔案上傳SpringMVC
- 通過SQL Server對上傳檔案內容進行查詢SQLServer
- 通過git shell 在Github上傳本地專案Github
- 文字檔案上傳漏洞[任意.繞過.解析]
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務
- 藍芽網路檔案傳輸過程藍芽
- 通過SQL SERVER遠端上傳檔案的實現SQLServer
- linux下遠端傳送檔案命令,通過ssh協議傳輸檔案Linux協議
- 檔案上傳之後端黑白名單繞過後端
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- 檔案上傳之WAF繞過及相安全防護
- jmeter之http請求-如何上傳檔案JMeterHTTP
- Python模擬HTTP Post上傳檔案PythonHTTP
- 使用java透過http遞交檔案?JavaHTTP
- gulp-ejs 如何通過外部 json 檔案傳值JSON
- 通過RMAN-transport獲取傳輸表空間檔案
- 通過trace檔案重新建立控制檔案
- 通過API介面實現圖片上傳API
- ajax上傳檔案,spring mvc獲取檔案並處理,通過頁面按鈕傳送url,由後臺控制檔案下載SpringMVC
- 前端通過 post 下載檔案前端
- 通過SQL查詢UDUMP檔案SQL
- Windows通過hosts檔案解析域名Windows
- 通過idl得到.h檔案
- QT從入門到入土(九)——TCP/IP網路通訊(以及檔案傳輸)QTTCP