Code Bye

spring mvc文件上传保存路径应该如何写?

比如我上传一个图片,然后马上希望浏览器得到一个这个文件的文件名,就能通过img标签的src属性去显示出来,这种需求的最佳实践的保存路径写法应该是怎样的?

还有就是我如果要上传一个普通文件,rar文件这种,我不需要通过静态资源的方式去访问,那么上传路径写法的最佳实践又是什么?

你这个属于异步上传,可以网上搜一些异步上传的jquery框架,不过一般ie的兼容性不太好,如果需要兼容ie的各个版本就要自己写js了;
uploadify,你可以搜一下这个
资源路径在回调函数里返回,这样就可以接收了。
引用 1 楼 u014074757 的回复:

你这个属于异步上传,可以网上搜一些异步上传的jquery框架,不过一般ie的兼容性不太好,如果需要兼容ie的各个版本就要自己写js了;

 额。。。我的主要意思是服务器端File类保存的路径应该怎么写,并且保存在tomcat的哪里比较好?

引用 1 楼 u014074757 的回复:

你这个属于异步上传,可以网上搜一些异步上传的jquery框架,不过一般ie的兼容性不太好,如果需要兼容ie的各个版本就要自己写js了;

额。。。我的主要意思是服务器端File类保存的路径应该怎么写,并且保存在tomcat的哪里比较好? 总不能写死在一个路径吧,这样可移植性也不好~

引用 5 楼 u012995733 的回复:
Quote: 引用 1 楼 u014074757 的回复:

你这个属于异步上传,可以网上搜一些异步上传的jquery框架,不过一般ie的兼容性不太好,如果需要兼容ie的各个版本就要自己写js了;

额。。。我的主要意思是服务器端File类保存的路径应该怎么写,并且保存在tomcat的哪里比较好? 总不能写死在一个路径吧,这样可移植性也不好~

路径写配置文件里,不一定要写tomcat里,也不建议写tomcat里,图片多到一定程度放tomcat文件目录下不好管理。


20分
存储的根目录(例如: /data/img/)保存在配置文件中;对应URL的根路径,例如 http:xxxx.com/resource/img/
上传的文件名,+上传时间+上传IP,做一次hash(MD5或SHA1),用这个值做存储的文件名;(解决上传文件名冲突,中文问题)
子目录按一定规则创建,比如日期或hash值的前几位;
子目录+(hash后)文件名,作为资源访问URL,

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明spring mvc文件上传保存路径应该如何写?