上传文件在服务器端保存位置问题
1.保存在可以被浏览器直接访问的位置
例如:商城的商品图片
保存在工程的WebRoot下的路径(不包含META-INF以及WEB-INF目录及其子目录)
2.保存在不能被浏览器直接访问的位置
例如:付费的视频。
1.工程中 META-INF WEB-INF目录及其子目录
2.不在工程中的服务器的磁盘目录下.
- 上传文件后,在服务器端保存位置
第一类存放位置:直接存放WebRoot目录下 和 除WEB-INF META-INF的其它子目录下 例如: WebRoot/upload
* 客户端可以直接在浏览器上通过url访问位置(资料无需通过权限控制,而可以直接访问) ---- 对上传资源安全性要求不高、或者资源需要用户直接可见
* 例如:购物商城商品图片
第二类存放位置:放入WEB-INF及其子目录 或者 不受tomcat服务器管理目录 例如: WebRoot/WEB-INF/upload 、c:\ 、d:\abc
* 客户端无法通过URL直接访问,必须由服务器内部程序才能读取 (安全性较高,可以很容易添加权限控制)
* 例如:会员制在线视频