一般上传的文件都放到和Web代码相关文件无关的地方。
比如d:\uploadimage 或者 linux的/home/tomcat/uploadimage。而显示的时候用读文件,然后输出流方式显示。
给你个例子:
http://heisetoufa.iteye.com/blog/227672以下仅供参考:
当然这样做可能会有点效率的问题,当实现后可以再把文件缓存到webcontent。
仅仅当做缓存使用,即就是把它删了也不影响显示。
比如d:\uploadimage 或者 linux的/home/tomcat/uploadimage。而显示的时候用读文件,然后输出流方式显示。
给你个例子:
http://heisetoufa.iteye.com/blog/227672以下仅供参考:
当然这样做可能会有点效率的问题,当实现后可以再把文件缓存到webcontent。
仅仅当做缓存使用,即就是把它删了也不影响显示。
解决方案 »
- myeclipse8.0ga怎么扩展安装插件。说是在安装路径下面建立links路径。那么哪个是安装路径
- 自己写的一个分页程序,不知道哪里错误,只能翻8页左右,Eclipse中的damemon thread一直增加到16,浏览器就请求不到数据,,是怎么回事?
- 进来帮帮忙!谢谢
- resin中如何将特定的目录加入CLASSPATH中(在web.xml中配置),使web程序能找到
- 哪位仁兄有JDBC2.0的驱动jar包 给我一个链接吧
- 学习J2EE的新手的苦恼
- 拦截器求解
- jbuilderx的bt问题~~各位高手指点一下拉~~
- 为何没有窗口显示?
- com.sun.xml.parser.Parser 在哪里? 送分
- 菜鸟提问,如何用java向mysql里存时间啊
- 为什么我用jasperreport生成的pdf文件是空白的?
在host标签内加上下面的配置
<Context path="/upload" docBase="F:\javaEE\struts\struts2_fileupload\WebRoot" reloadable="true">
</Context>
这样的话你通过getRealPah("/")获得的就是你项目在本地硬盘上的绝对路径了F:\javaEE\struts\struts2_fileupload\好像是这个具体我忘记了,你自己打印下就知道了,
这样你所保存的图片就会在你的项目中了 而不是在你tomcat的部署文件中了,
在host标签内加上下面的配置
<Context path="/upload" docBase="F:\javaEE\struts\struts2_fileupload\WebRoot" reloadable="true">
</Context>
这样的话你通过getRealPah("/")获得的就是你项目在本地硬盘上的绝对路径了F:\javaEE\struts\struts2_fileupload\好像是这个具体我忘记了,你自己打印下就知道了,
这样你所保存的图片就会在你的项目中了 而不是在你tomcat的部署文件中了,
我猜你肯定是把路径设置在src目录下了,我咋把目录设置在WEB-INF目录下就木有问题呢......