0

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

我只看到 imageshack 以相同的方式显示图像所在的目录名称(“img294”、“1646”) - 我想这样做。

http://img294.imageshack.us/img294/1646/**jquery kd5 ** . jpg

1)如果我采用此实施,是否有任何安全问题我应该注意?

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

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

4

2 回答 2

1

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

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

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

有了这些和许多其他信息,您应该很容易防止服务器上出现重复的图像名称冲突,您可以收集尽可能多的信息并将它们连接成文件名的字符串。md5 也可以放在数据库中,以帮助进行重复图像检测,这也可以节省磁盘空间。

于 2009-01-31T14:10:29.710 回答
1

我可以向你保证他们都使用URL 重写。这也有助于解决安全问题。

于 2009-01-31T14:47:14.660 回答