查看完整版本: [-- qt向http服务器传文件 --]

QTCN开发网 -> Qt基础编程 -> qt向http服务器传文件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

caiwei_cs 2017-06-06 14:21

qt向http服务器传文件


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

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

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

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

caiwei_cs 2017-06-07 09:50
能给出简单代码思路么?


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

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

never_forget 2017-06-07 13:50
caiwei_cs:现request得到目录信息,然后post?
 (2017-06-07 09:51) 

恩,也可以这样,先获取服务器的目录,用QFileDialog 展示,然后再POST!


查看完整版本: [-- qt向http服务器传文件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled