图像上传服务 - 图像位置和图像标识符

时间:2009-01-31 14:00:25

标签: image file upload directory file-upload

我想创建一个图片上传服务(是的,我知道imageshack,photobucket,flickr等):))

我看过只有imageshack显示图像所在位置的目录名称(“img294”,“1646”),以同样的方式 - 我想这样做。

http://img294.imageshack.us/ img294 / 1646 / ** jquery的 KD5 **。JPG

1)如果我采用这种方式,是否存在任何安全问题?

2)这些网站如何提供简短的唯一标识符(“kd5”)?

感谢大家的任何建议和帮助。

2 个答案:

答案 0 :(得分:1)

对于初学者来说,除非您希望将目录公开,否则将伪index.html文件放在那里或仅限制对这些目录的公共用户的访问。

至于唯一标识符,有很多方法可以解决这个问题...我最喜欢使用的一些信息:

  • UNIX时间(如果运行基于unix的服务器)
  • 文件的md5的块
  • 伪随机数
  • 原始文件名

随着这些信息和许多其他信息触手可及,您也可以轻松防止服务器上出现重复的图像名称冲突,您可以收集任意数量的信息,并将它们连接成文件名的字符串。 md5也可以放在数据库中,以辅助重复图像检测的方法,这也可以节省磁盘空间。

答案 1 :(得分:1)

我可以保证他们都会使用URL rewriting。这也有助于解决安全问题。