找回密码
 立即注册
收起左侧

关于QNetworkAccessManager上传大文件问题

5
回复
11129
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2013-11-17 20:51:08 显示全部楼层 |阅读模式
1Qter豆
     最近项目需要使用文件上传和下载功能,而且他们都走Http协议,我想问下,关于大文件上传有啥思路,或者说有什么需要注意的点,还有大文件与小文件不同,大文件可能需要切割成好多份,一段一段上传,这里面如何处理

最佳答案

查看完整内容

上传文件的demo网上到处都是啊,也就是用QNetworkAccessManager的post函数而已,没什么大不大文件的。当然要担心的是传大文件可能会出现连接中断的风险,这估计也是你需要分段传输的起因。 或者可以换个思路,手动将大文件拆成几个部分,服务器端也需要手动组装这几个部分,类似rar的分段压缩。
回复

使用道具 举报

尚未签到

2013-11-17 20:51:09 显示全部楼层
寒山-居士 发表于 2013-11-18 13:16
大神,能简单写个上传大文件的demo么

上传文件的demo网上到处都是啊,也就是用QNetworkAccessManager的post函数而已,没什么大不大文件的。当然要担心的是传大文件可能会出现连接中断的风险,这估计也是你需要分段传输的起因。

或者可以换个思路,手动将大文件拆成几个部分,服务器端也需要手动组装这几个部分,类似rar的分段压缩。
回复

使用道具 举报

尚未签到

2013-11-17 23:26:35 显示全部楼层
只试过分段下载,真没试过分段上传
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2013-11-18 09:37:49 显示全部楼层
Joey_Chan 发表于 2013-11-17 23:26
只试过分段下载,真没试过分段上传

那要是上传大文件,该如何处理?走http协议的情况下
回复

使用道具 举报

尚未签到

2013-11-18 10:26:46 显示全部楼层
寒山-居士 发表于 2013-11-18 09:37
那要是上传大文件,该如何处理?走http协议的情况下

一般上传是用http post来做的,把文件放进post函数的bytearray参数中传上去,header好像是用form-data,即类似网页上的表单上传。
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2013-11-18 13:16:22 显示全部楼层
Joey_Chan 发表于 2013-11-18 10:26
一般上传是用http post来做的,把文件放进post函数的bytearray参数中传上去,header好像是用form-data, ...

大神,能简单写个上传大文件的demo么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了