当前位置:编程学习 > JAVA >>

javaweb 上传图片问题

我的开发环境是ecilpse,现在需要做个图片上传的功能我用的是fileupload、servlet;
但是遇到了个问题我是想把文件名保存到数据库,然后将文件保存到项目webcontent下的uploadimage文件下,在页面上 路径+图片名 来显示图片,但是会把文件保存到项目在tomcat下的部署文件夹下,这样以来我每次重新部署都会把以前上传的图片删掉,造成图片访问不到的问题;
有没有人教怎么把上传的图片保存到项目的webcontent下,而不是在tomcat的部署文件夹中啊! --------------------编程问答-------------------- 一般上传的文件都放到和Web代码相关文件无关的地方。
比如d:\uploadimage 或者 linux的/home/tomcat/uploadimage。

而显示的时候用读文件,然后输出流方式显示。
给你个例子:
http://heisetoufa.iteye.com/blog/227672

以下仅供参考:
当然这样做可能会有点效率的问题,当实现后可以再把文件缓存到webcontent。
仅仅当做缓存使用,即就是把它删了也不影响显示。
--------------------编程问答-------------------- 可以 你不用myeclipse 去部署你的项目,你手动在tomcat/conf/server.xml中去配置部署
在host标签内加上下面的配置
<Context path="/upload" docBase="F:\javaEE\struts\struts2_fileupload\WebRoot" reloadable="true"> 
</Context>
这样的话你通过getRealPah("/")获得的就是你项目在本地硬盘上的绝对路径了F:\javaEE\struts\struts2_fileupload\好像是这个具体我忘记了,你自己打印下就知道了,
这样你所保存的图片就会在你的项目中了 而不是在你tomcat的部署文件中了, --------------------编程问答-------------------- 可以 你不用myeclipse 去部署你的项目,你手动在tomcat/conf/server.xml中去配置部署
在host标签内加上下面的配置
<Context path="/upload" docBase="F:\javaEE\struts\struts2_fileupload\WebRoot" reloadable="true"> 
</Context>
这样的话你通过getRealPah("/")获得的就是你项目在本地硬盘上的绝对路径了F:\javaEE\struts\struts2_fileupload\好像是这个具体我忘记了,你自己打印下就知道了,
这样你所保存的图片就会在你的项目中了 而不是在你tomcat的部署文件中了, --------------------编程问答--------------------  一般情况,项目的文件存储路径都是不再tomcat里面的 你可以选择别的目录或者磁盘下  这样当你重新部署项目的时候 就不会出现这样的情况了
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,