照片ipa 上传后找不到到

servlet图片文件上传中找不到文件位置和图片上传失败的原因 - CSDN博客
servlet图片文件上传中找不到文件位置和图片上传失败的原因
先看一下我的图片文件上传代码
index.jsp页面
&%@ page language=&java& contentType=&text/ charset=UTF-8&
&&& pageEncoding=&UTF-8&%&
&meta charset=&UTF-8& /&
&title&应用Servlet实现文件上传&/title&
&form action=&UploadServlet& enctype=&multipart/form-data& method =&post& &
&&& 选择文件&input type=&file& name=&file1& id= &file1&/&&&
&&& &input type=&submit& name=&upload& value=&上传& /&
servlet代码:
package com.wgh.
import java.io.IOE
import java.io.PrintW
import javax.servlet.ServletE
import javax.servlet.annotation.MultipartC
import javax.servlet.annotation.WebS
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import javax.servlet.http.P
import org.apache.catalina.core.ApplicationP
&* Servlet implementation class UploadServlet
@MultipartConfig(location = &d:/temp&)
@WebServlet(&/UploadServlet&)
public class UploadServlet extends HttpServlet {
&private static final long serialVersionUID = 1L;
&&&& * 构造方法
&&& public UploadServlet() {
&&&&&&& super();
&protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
&&response.setContentType(&text/charset=UTF-8&);
&&PrintWriter out = response.getWriter();
&&String path = this.getServletContext().getRealPath(&/&);&//获取服务器地址
&&Part p = request.getPart(&file1&);&&&&&&//获取用户选择的上传文件&
&&if (p.getContentType().contains(&image&)) {&&&// 仅处理上传的图像文件
&&&ApplicationPart ap = (ApplicationPart)
&&&String fname1 = ap.getFilename();&&&&//获取上传文件名
&&&String fname2 = fname1.substring(path_idx, fname1.length());&
&&&p.write(path + &/upload/& + fname2);// 写入 web 项目根路径下的upload文件夹中
&&&out.write(&文件上传成功&);
&&&& out.write(&请选择图片文件!!!&);
如果eclipse提示找不到上传路径,就上面的程序而言,应该先判断是否在工程目录下有upload文件夹,另外还有计算机D盘根目录下需要设置temp文件夹。
如果上传成功但是在eclipse的upload文件夹中未找到图片,可采取在代码中写out.write(path + &/upload/& + fname2);的方式输出上传文件的路径,在计算机中粘贴该输出路径就能找到图片被上传位置(你会发现是一个很完整的当前工程的路径,比如我的是E:\bianyiwenjian\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\14.1\/upload/1.png)。
如果是上传失败,需要注意如果你的图片是从网上下载的,需要更改图片名称,最好改成简单的数字或者英文。

本文已收录于以下专栏:
相关文章推荐
很多人在做网站的时候都会使用一些图片,那么图片是如何上传的呢?对于使用JSP的新手来说这可能会是一个很困扰的问题,其实这个问题不难,我们可以借助相关的组件来实现这个功能。
这里提供一个简单的思路:
...
原文地址 /article/69
之前我将上传的文件直接放在项目路径下
String root = ServletActionContext.getS...
文件上传在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件上传功...
ServletActionContext.getServletContext().getRealPath(&/UploadImages&)获取的结果可能是windows:&d:/tomcat/weba...
java实习生一枚,前端知识薄弱,最近因为工作需要,做了一个拖拽文件上传的功能,发现dropzone.js挺不错的,特地做个笔记。
 dropzonejs 的官网是:http://www.dropz...
1.doesn't contain a multipart/form-da
严重: Servlet.service() for servlet [FileUploadServlet] in co...
最近工作中又遇到上传了。。。记得以前用的Spring中的MultipartFile 对象。可以用这个对像来获得 客户端的PC 机上的文件上传的流InputStream ins = file.getIn...
采用android客户端+Servlet(HttpServletRequest)进行文件上传。
Servlet端代码如下:
也可以点击这里
package imageS
import java.io.F
import java.io.IOE
import java.io.Prin...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)&&&&&&&&&&&&&&&&&&
posts - 24,comments - 7,trackbacks - 0
文章转载:http://blog.csdn.net/helloworld1993/article/details/
调试上传用户头像时看不见的功夫上传的图片就不见了,看了这篇文章恍然大悟!!!以上是一字不差地原文
-------------------------------------------------------------------------------------------------分哥线----------------------------------------------------------------------------------------------------------------------------------
最近在做一个Javaweb的项目,涉及到图片上传,并且需要将图片通过URL回显给JSP页面,在调试的时候发现,上传到tomcat的图片再重新部署之后就消失了。研究了半天发现才解决了。首先说一下,我为什么要将图片存放到tomcat服务器或者更直白点说是web工程目录下的原因:
项目中对于图片的处理在于用户上传比如自己的头像,上传后再查看时,就直接根据服务器的URL指定图片的位置去查看图片,通俗点就是jsp页面中的&img &标签的src属性的路径就直接指向服务器该图片存放的位置。鉴于这一点,所以将图片文件存放在了tomcat中,而不放在服务器磁盘文件系统中,这样前端JSP就可以直接通过URL访问到图片资源。
发现的问题:在调试的时候,我的开发环境十分通用,就是eclipse for jee ,服务器为tomcat7.0。在配置eclipse runtime服务器运行环境时,工程发布的位置选择的是直接将工程发布到tomcat的webapps目录下。配置过程如下:
1.在为eclipse添加到tomcat7.0服务器后,将服务器的工程全部remove掉,如下图:
remove all,然后右键clean一下,这时再open,如下图
在server locations下选择第二个,这时工程在ADD到服务器时就直接到了tomcat 的webapps目录下了。
遇到的问题:发现上传的图片在改动eclipse上的代码的时候,也就是重新部署后,tomcat下的webapps中的工程目录下的图片全部没有了,很奇怪,经过研究发现,原因如下:
我们在代码中上传图片时,图片的路径是通过代码
request.getSession().getServletContext().getRealPath("/img")
来获取路径的,而这句代码返回的路径是tomcat中webapps目录下的工程路径,图片就直接保存到了tomcat中。
当我们重新发布工程的时候,tomcat其实是先将原来的工程删掉,然后再将改动过的新的工程放上去。而改动过的新的工程师来自与我们eclipse的工作空间中的工程,这就也难怪了,因为我们是把图片直接上传到的tomcat服务器下,而不是放到工作空间的工程目录下,自然重新部署后图片就没了。
解决办法:
归根到底的原因就是因为
request.getSession().getServletContext().getRealPath("/img")
这句代码搞的鬼,所以在调试时,我们在Java代码中保存上传的图片位置时将图片的保存路径应该保存在eclipse工作空间的目录下,如:
String path = &"E:\\program\\eclipse project\\Server\\WebContent\\img";
这样,图片在上传到该工作空间后,因为项目发生了改变,eclipse会再次发布工程,这时图片便会同步到tomcat服务器中,这时,我们前端jsp页面也就可以通过URL定位到图片了。
注意的地方:
归根到底这些问题其实还是因为我们是在调试的工程中,发布后肯定是不会出现这些问题的。因为你想想我们的web工程一般是发布到下,发布了之后你的tomcat服务器只有关闭和打开,而不会对工程重新部署,自然也就不会出现这些问题。然后这也同时出现了另外一个问题,就是我们的web系统是在下,也不会有eclipse环境,那也就更不用谈什么工作空间了,所以如果在代码中String path = &"E:\\program\\eclipse project\\Server\\WebContent\\img";这么写系统肯定会报错咯。所以最终来说,改成这样也只是权宜之计,方便我们在调试的时候用的,到项目正式发布的时候需要我们再将路径改成request.getSession().getServletContext().getRealPath("/img")的。
阅读(...) 评论()2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2017年8月 总版技术专家分月排行榜第一
2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。查看: 1320|回复: 12
你可以上传到其他网站把链接贴过去
地下黑名单
商品详情的图片可以引用外部的链接,,比如你把需要用到的图片上传到淘宝的图片空间里面,然后添加到当当的后台商品介绍里面。但是当当网首页的装修,我现在也十分急需知道怎么上传呢。
好像没有是连接吧
详细教程/?fromuid=129752
有啊 你仔细找找
南京三洋空调
请您先不要着急,关于您的问题,建议您联系您的招商负责人处理,请您了解,谢谢!
换你朋友吧 没点FTP和网页制作知识的话,是做不了这个工作的 汗死……还找确定键……-_-~!
明天会美好
进后台找找有没有添加新闻的功能
可能是空间不足

我要回帖

更多关于 照片添加水印 的文章

 

随机推荐