首页 新闻 会员 周边

php HTML5 实现大文件分片上传如何处理??

0
悬赏园豆:30 [已解决问题] 解决于 2015-08-08 22:18

php HTML5 实现大文件分片上传如何处理??我要实现对一个超过2G的大文件进行进行上传处理,所以不能用一次性的上传方式!发现html5有分片上传的功能,自己调试了三四天,依旧不成功,在本地调试依旧不成功,想问一下,各位园友有没有可以参考的资料或者源代码!仅是学习之用!

榆钱斗斗的主页 榆钱斗斗 | 初学一级 | 园豆:183
提问于:2015-08-03 00:13
< >
分享
最佳答案
0

你可以去试试压缩软件的那个分片,HTML5的没有尝试过

收获园豆:30
稳稳的河 | 老鸟四级 |园豆:4216 | 2015-08-03 17:43

谢谢你啊!视频文件压缩率不高!现在我可以使用HTML上传了,只是无法写入大于2G的文件!想问一下,你用fopen函数操作的时候可以像一个文件中写入多大的数据啊

 

榆钱斗斗 | 园豆:183 (初学一级) | 2015-08-03 21:43

@榆钱斗斗: fxxxx系列函数使用long表示长度,位置,缓冲区大小,系统中的long 是32bit的,就最大只能到2G,其实我也没什么处理大文件的经历,读取的就是去分片,上传基本就是通过FTP


稳稳的河 | 园豆:4216 (老鸟四级) | 2015-08-04 10:10

@稳稳的河: 是这个的关系么???

榆钱斗斗 | 园豆:183 (初学一级) | 2015-08-06 22:56

网上说是内存大小的问题,但是我调整了linux的内存大小,发现不行,如果说是long的原因,那么是什么在计数呢??

榆钱斗斗 | 园豆:183 (初学一级) | 2015-08-06 22:59
其他回答(1)
0

你的问题是 文件指针32位系统最大限制导致的,文件指针最大值为2g,也就是说你的方案可以创建4g以内的文件。头算2g,尾算2g。这就基本满足你需求了 最大上传4g。如果想更大就不能用文件指针了,需要用一直追加写入的方式,才可以创建更大的文件。如果你用html5肯定会遇到请求到达先后问题,需要对每个文件排序追加写入尾部就行了。如果还有不明白的加我q 122 13 82 99

king200mb | 园豆:202 (菜鸟二级) | 2016-02-22 21:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册