Java上传文件

时间:2023-03-09 02:22:04
Java上传文件

Java上传文件

Action

/*
* 后台商品管理的Action
*/
public class AdminProductAction extends ActionSupport implements ModelDriven<Product> {
//模型驱动要使用的对象
private Product product=new Product();
public Product getModel() {
return product;
}
//文件上传需要的参数
private File upload; //上传的文件,要与jsp中的name一致
private String uploadFileName; //接收文件上传的文件名
private String uploadContextType; //接收文件上传的文件的MIME的类型 //set//保存商品的方法
public String save() throws IOException{
//调用Service完成保存的操作
Date date=null;
product.setPdate(date);
if(upload != null){
//获得文件上的磁盘绝对路径
String realPath=ServletActionContext.getServletContext().getRealPath("/products");
//创建一个文件
File diskFile=new File(realPath+"//"+uploadFileName);
//文件上传
FileUtils.copyFile(upload, diskFile);
product.setImage("products/"+uploadFileName);
}
//将数据保存到数据库
productService.save(product);
//页面跳转
return "saveSuccess";
}
}

JSP

<form id="userAction_save_do" name="Form1" action="${pageContext.request.contextPath}/adminProduct_save.action" method="post" enctype="multipart/form-data">

  <tr>
    <td width="18%" align="center" bgColor="#f5fafe" class="ta_01">
      商品图片:
    </td>
    <td class="ta_01" bgColor="#ffffff" colspan="3">
      <input type="file" name="upload"/>
    </td>
  </tr> </form>