附件命名方式:CRC32

Bug,需求以及想法
回复
reistlin
帖子: 3
注册时间: 2010年 4月 24日 09:35

附件命名方式:CRC32

帖子 reistlin »

70同学:

请问一下,为什么要将上传附件命名规则定为CRC32呢?
个人觉得搞的附件URL很不友好,虽然肯定能避免重名。

我是新人哈,我改了下代码,不知道这样可行不?

$reistlin = '';
$part = explode('.', $file['name']);
$reistlin = strtolower($part[0]);

//获取文件名
//$fileName = sprintf('%u', crc32(uniqid())) . '.' . $ext;
$fileName = $reistlin . '.' . $ext;
$path = $path . '/' . $fileName;

初步测试了一下,貌似可以了,不过因为explode,如果写死$part[0]的话,遇到诸如:abc.123.gif的文件名。就只能取到abc.gif了,请教下70出个官方的HACK吧,我这种菜鸟山寨的东西实在拿不出手!

谢谢了!
头像
joyqi
帖子: 422
注册时间: 2007年 7月 24日 19:43
联系:

Re: 附件命名方式:CRC32

帖子 joyqi »

用原文件名作为上传文件名是不安全的,如果实在需要你可以做一个插件,上传功能有插件接口,可以自己实现
renothing
帖子: 48
注册时间: 2008年 5月 18日 09:39
联系:

Re: 附件命名方式:CRC32

帖子 renothing »

增加个保存文件名的字段吧。。。。
回复