免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2561 | 回复: 3
打印 上一主题 下一主题

[FastDFS] 为什么分块上传后的文件crc不正确呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-28 15:22 |只看该作者 |倒序浏览
问题描述:
     原来文件都是百兆以内的,所以调用storage_do_upload_file就可以完成将文件上传到DFS中,最近来一个2G多的文件,一次性上传肯定就不可行了,只有通过storage_modify_by_filebuff来分块上传,上传过程都没有啥问题,上传后的文件下载下来做crc32校验也没有啥问题。但是调用fdfs_get_file_info_ex时得到crc和本地文件的crc不一样了。不知道是为什么?
     调用storage_do_upload_file一次性上传文件 通过 fdfs_get_file_info_ex 获得的crc和 本地文件crc是相同的。
    哪位大拿知道问题出来那里吗?

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2013-10-29 09:58 |只看该作者
appender类型文件,因为文件内容可能会变化,比如上传后后续会做append或者modify,而文件ID是第一次上传文件时生成的。
crc32包含在文件ID中,也是第一次上传文件时的生成的。

论坛徽章:
0
3 [报告]
发表于 2013-10-30 11:30 |只看该作者
happy_fish100 发表于 2013-10-29 09:58
appender类型文件,因为文件内容可能会变化,比如上传后后续会做append或者modify,而文件ID是第一次上传文 ...

crc是第一次上传生成的?以后再appender或modify,crc不会再计算了?

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
4 [报告]
发表于 2013-11-17 11:33 |只看该作者
是的。因为crc32记录到文件Id中,后续的append和modify,不会更改文件ID,所以不会重新计算crc32。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP