例如本人上传一个图片,然后马上希望浏览器得到一个这个文件的文件名,就能通过img标签的src属性去显示出来,这种需求的最佳实践的保存路径写法应该是怎么的?
还有就是本人假如要上传一个普通文件,rar文件这种,本人不需要通过静态资源的方式去访问,那么上传路径写法的最佳实践又是什么?
还有就是本人假如要上传一个普通文件,rar文件这种,本人不需要通过静态资源的方式去访问,那么上传路径写法的最佳实践又是什么?
解决方案
20
存储的根目录(例如: /data/img/)保存在配置文件中;对应URL的根路径,例如 http:xxxx.com/resource/img/
上传的文件名,+上传时间+上传IP,做一次hash(MD5或SHA1),用这个值做存储的文件名;(解决上传文件名冲突,中文问题)
子目录按一定规则创建,例如日期或hash值的前几位;
子目录+(hash后)文件名,作为资源访问URL,
上传的文件名,+上传时间+上传IP,做一次hash(MD5或SHA1),用这个值做存储的文件名;(解决上传文件名冲突,中文问题)
子目录按一定规则创建,例如日期或hash值的前几位;
子目录+(hash后)文件名,作为资源访问URL,