• 3572阅读
  • 4回复

[提问]qt向http服务器传文件 [复制链接]

上一主题 下一主题
离线caiwei_cs
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-06

需要向http服务器传输文件
  1. <form action="fileUpload.action" method="post" enctype="multipart/form-data">  
  2.             File:<input type="file" name="sendfile" /><br>  
  3.             FileName:<input type="text" name="filename" /><br>  
  4.             <input type="submit" name="submit" value="Submit" />  
  5.     </form>

暂时服务器没有可以对应
QNetworkReply * QNetworkAccessManager::post(const QNetworkRequest & request, const QByteArray & data)
这种方法的接口。
希望向java一样指定一个服务器目录和本地文件,就能把文件传上去。
网上有用Libcur库c语言的方法,我这里试用c语言方法没有成功

请问qt如何在这种情况下上传文件??
离线never_forget

只看该作者 1楼 发表于: 2017-06-07
这个可以的吧,你把目录信息和文件信息按照格式打包然后转换成二进制,发送到服务器之后解析得到目录信息,可以选择创建目录哦,然后根据文件名称和后缀创建文件,然后打开文件,写入文件,大概就这个套路了,其他的方式我就不知道了~~~
离线caiwei_cs

只看该作者 2楼 发表于: 2017-06-07
能给出简单代码思路么?

离线caiwei_cs

只看该作者 3楼 发表于: 2017-06-07
回 never_forget 的帖子
never_forget:这个可以的吧,你把目录信息和文件信息按照格式打包然后转换成二进制,发送到服务器之后解析得到目录信息,可以选择创建目录哦,然后根据文件名称和后缀创建文件,然后打开文件,写入文件,大概就这个套路了,其他的方式我就不知道了~~~ (2017-06-07 08:20) 

现request得到目录信息,然后post?
离线never_forget

只看该作者 4楼 发表于: 2017-06-07
回 caiwei_cs 的帖子
caiwei_cs:现request得到目录信息,然后post?
 (2017-06-07 09:51) 

恩,也可以这样,先获取服务器的目录,用QFileDialog 展示,然后再POST!
快速回复
限100 字节
 
上一个 下一个