2010.09.21——— struts2 上传 并且存blob到oracle
2010.09.21——— struts2 上传 并且存blob到oracle
需求:上传图片 把图片保存到指定文件夹 并且在数据库里面即保存路径也要保存图片,经理的要求 没办法啊
需要的jar包:ognl.jar,xwork-core.jar,struts2-core.jar,freemarker.jar,commons-logging.jar,commons-fileupload.jar,Commons-io.jar(注意必须对应相应的版本jar类包)
要在struts.xml里面添加 <constant name="struts.multipart.saveDir" value="/tmp"/>
用来设置临时文件路径
用struts2的上传下载 可以在struts.xml里面添加一个上传下载的拦截器fileUploadStack,来设置文件类型,和文件大小
1. html 上传的form表单
这时 可以选择加上fileUpload拦截器了
但是 上面是一般的都这样写 但是 因为我后来要把图片当成blob保存到数据库中,所以
在java中 把private String savePath; 去掉 我不注入了,我自己直接写:
String path = ServletActionContext.getServletContext().getRealPath("uploadDir");
struts.xml里面把<param name="savePath">upload</param> 去掉
下面是 Dao 实现把图片存为blob