我的开发环境是ecilpse,现在需要做个图片上传的功能我用的是fileupload、servlet;
但是遇到了个问题我是想把文件名保存到数据库,然后将文件保存到项目webcontent下的uploadimage文件下,在页面上 路径+图片名 来显示图片,但是会把文件保存到项目在tomcat下的部署文件夹下,这样以来我每次重新部署都会把以前上传的图片删掉,造成图片访问不到的问题;
有没有人教怎么把上传的图片保存到项目的webcontent下,而不是在tomcat的部署文件夹中啊!
但是遇到了个问题我是想把文件名保存到数据库,然后将文件保存到项目webcontent下的uploadimage文件下,在页面上 路径+图片名 来显示图片,但是会把文件保存到项目在tomcat下的部署文件夹下,这样以来我每次重新部署都会把以前上传的图片删掉,造成图片访问不到的问题;
有没有人教怎么把上传的图片保存到项目的webcontent下,而不是在tomcat的部署文件夹中啊!
解决方案 »
- csv文件列名为中文,读取该列时报错,各位大牛帮忙看下
- JAVAMAIL做邮件问题!!
- JSP的隐式对象有哪些?get和post提交的区别
- hibernate的session问题
- jsp程序设计中用javascript动态向页面添加控件
- 我为何总是汉化eclipse-SDK-3.1.1-win32老是不成功啊? 试了好多次了啊!谢谢!急啊!
- 怎么在Struts中取得浏览器所用的协议?JSP中哪个对象包含了与协议有关的东东?
- 为何JB不能导入zip:///[C%|/oracle/ora81/jdbc/lib/classes12.zip]包
- 我在ASP.NET里写了一段JAVA SCRIPT......
- 各位高手:我是个菜鸟,帮帮我好吗/ 谢谢各位
- 关于date类型的使用场合
- 权限控制
在servlet里获取要保存的路径
String filepath=request.getRealPath("/")+"/webcontent/";
这个filepath得到的就是你项目下的webcontent文件夹,当然上传成功的前提是你的这个文件夹存在
而放在某些绝对路径下, 例如
windows: d:\uploadimage
linux: /home/tomcat/uploadimage然后里用程序把图片输出到页面。
下面链接是struts实现的例子,里面的file就是你要输出的文件,你用绝对路劲就行了。
http://www.blogjava.net/thebigcrow/articles/18535.html
这样你重新发布,也不影响已经上传的文件。
或者你觉得上面麻烦,或者性能不好。 你可以写个批处理,每次发布前备份图片,发布完成后再copy回来。
例如:
windows用bat写批处理。
linux用shell或者perl。