关于新手使用MyEclipse开发时文件上传找不到问题

楼主在做Struts2练习时,因为使用的是MyEclipse开发,碰到上传的图片无法放置到编译器的指定目录
package action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.UUID;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UpLoadAction  extends ActionSupport{
private File pic;
private String picFileName;
private String picFileContentType;
public File getPic() {
return pic;
}
public void setPic(File pic) {
this.pic = pic;
}
public String getPicFileName() {
return picFileName;
}
public void setPicFileName(String picFileName) {
this.picFileName = picFileName;
}
public String getPicFileContentType() {
return picFileContentType;
}
public void setPicFileContentType(String picFileContentType) {
this.picFileContentType = picFileContentType;
}
public String execute(){
return INPUT;
}
public String Up(){
File sa=new File(ServletActionContext.getServletContext().getRealPath("/up/"),UUID.randomUUID()+picFileName);
InputStream in=null;
OutputStream out=null;
try{
sa.getParentFile().mkdir();
in=new FileInputStream(pic);
out=new FileOutputStream(sa);
byte [ ] b=new byte[1024];
int len=0;
while((len=in.read(b))!=-1){
out.write(b, 0, len);
}
out.flush();
in.close();
out.close();
}catch (Exception e) {
e.printStackTrace();
}

return "success";
}


}
配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="first" extends="struts-default">
<action name="upic" class="action.UpLoadAction">
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
</action>

</package>
</struts>    
一个很简单的练习,但是,当上传图片时发现



提交是成功的,但是当楼主到MyEclipse中看时发现,




up文件夹是空的,没有任何文件,大部分用MyEclipse的新手都会碰到类似情况。
因为,你没有搞清楚,文件上传,上传到的是服务器,而不是开发工具下,在用MyEclipse开发,MyEclipse自己有一个专门存放上传文件的服务器目录文件
如下图

这是楼主的目录
点进.metadata→.me_tcat→WebApp你会发现有你在Tomcat上发布的项目,再去打开你存放图片的目录,图片就在里面了
此篇文章如有错误,还望批评指正,如有任何问题,可以在下方留言,谢谢


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值