利用SmartUpload文件上传问题总结
1.将文件上传所需jar包导入到项目中 两种方案
a、下载网址:http://commons.apache.org/
commons-fileupload.jar
commons-io.jar
b、smartupload.jar
将文件先读到服务器的内存中 不建议 上传超过 100M
思考问题
1、如何上传文件
2、文件存在服务器的哪个位置
3、文件如何写入到指定的位置
4、获取存储后的文件路径 如何处理 存储到image_path
5、如果服务器指定位置 有 多张相同名称图片 又如何处理
注意事项:
1、请求方式 post
2、enctype="multipart/form-data" 否则 无法获取数据存入工具类的map中
3、前端上传图片类型一定要在工具类FileUploadUtil中被smartupload运行上传
4、存储的图片文件夹需要先创建好 否则 路径找不到
5、项目更新后重启服务器会导致图片消失 选择项目同级目录存储图片
现象
文件存储在项目目录下 Eclispe中重启Tomcat服务器后 文件不会消失?
原因
如果源代码无任何改变的时候,服务器默认使用原来发布的内容,无需重新进下编译
只要任意改动源代码 例如: 注释 换行 后
重启服务器 项目下上传的文件都将消失
故上传的数据可以放在webapps目下 与 项目同级 可避免 文件丢失问题