上传大文件,大文件每4mb的位置会出现错误。

大家好,我最近在做文件上传,发现上传大文件(超过4MB)时,没有报错,但再下载下来看,大文件的每4MB开始的位置会和原文件不一样,0x400000-0x43FFFF这段的内容是错的,0x800000-0x83FFFF也是错的,以此类推,每个4MB会错。
程序是用android sdk上传的,代码也很简单:
AVFile avFile = AVFile.withAbsoluteLocalPath("test.mp3", path);
avFile.saveInBackground(new SaveCallback() {
@Override
public void done(AVException e) {
if(e != null){
//上传失败
Toast.makeText(mContext, e.getMessage(), Toast.LENGTH_LONG).show();
}else{
//上传成功
}
}
}, new ProgressCallback() {
@Override
public void done(Integer percentDone) {
//打印进度
}
});

谁能帮忙回复下!

你好,请问文件上传后,再重新下载时,可以正常播放吗?

由于是很长的文件,不确定0x400000所在的播放时间,所以不确定播放是否有问题,我是下载下来用二进制比较工具比较出错误的。我可以确定这个文件上传后再下载,0x400000-0x43FFFF和0x800000-0x83FFFF这些4MB的整倍数的位置是错的,在网页上上传不会有问题。而且是所有的大文件都有这个问题,并不是个别文件,所以不是网络的问题。

补充一点是,上传后,在网页上看到的_checksum和我自己计算的md5是一样的,但下载下来,文件就变了。

{
"mime_type": "application/octet-stream",
"key": "L5M8F0eTFEsOzd4S6wO2ZtKgqSi9G6lvPa2IAZK4.mp3",
"ACL": {
"*": {
"read": true,
"write": true
}
},
"name": "千字文.mp3",
"url": "http://ac-lClCWEEY.clouddn.com/L5M8F0eTFEsOzd4S6wO2ZtKgqSi9G6lvPa2IAZK4.mp3",
"metaData": {
"_checksum": "9b499f16719a8b6aaa68becc32b7c551",
"_name": "千字文.mp3",
"md5": "9B499F16719A8B6AAA68BECC32B7C551",
"owner": "",
"size": 5717682
},
"bucket": "lClCWEEY",
"objectId": "56de42ddefa631005ec05cac",
"createdAt": "2016-03-08T03:11:25.173Z",
"updatedAt": "2016-03-08T03:11:25.173Z"
}
请你去下载“http://ac-lClCWEEY.clouddn.com/L5M8F0eTFEsOzd4S6wO2ZtKgqSi9G6lvPa2IAZK4.mp3”,下载后的这个文件的md5值并不是9b499f16719a8b6aaa68becc32b7c551

我换成不是mp3文件也是一样的,比如把mp3压缩成rar,上传后,再下载,此rar文件就无法解压了。

请稍候,正在排查中。

请问是否有复制到现象?我想先确定是不是我自己的程序问题?

上传代码没有问题。我在复现 rar 文件的解压问题。

请问处理的怎么样了?

我在 Mac 上使用 The Unarchiver 进行 mp3 文件的压缩上传,再下载解压缩。文件都是正常的。

可否把你这边破损的文件,上传一下,我测试看看。

确实有问题。但是这个 rar 文件,我也无法解压打开。

请问是直接下载我的就无法解压吗?

请尽快解决这个问题,一个项目正要使用这个功能做文件服务器。

请问此问题何时解决?

你可能误会我的问题了,必须是大于4MB的文件才有问题,你的 https://dn-i4obrreg.qbox.me/WRYtd3nPlMNbinfYglcrIhE5OpUq6PuMZbmezA3h.rar 很小,是没问题的,我的 https://dn-i4obrreg.qbox.me/WRYtd3nPlMNbinfYglcrIhE5OpUq6PuMZbmezA3h.rar 用浏览器下载下来是可以正常解压的,用android再上传,再下载,就会有问题,我刚才有反复确认, https://dn-i4obrreg.qbox.me/WRYtd3nPlMNbinfYglcrIhE5OpUq6PuMZbmezA3h.rar 是可以正常下载和解压的,请你帮忙再确认下,多谢了!