struts2.0 文件上传

struts.xml配置

<action name="saveUpload" class="com.hdz.base.action.UploadAction" method="save">
   <param name="allowTypes">
       image/pjpeg,image/bmp,image/jpg,image/png,image/gif,image/jpeg,text/plain
      </param>
      <param name="savePath">d:\\upload</param>
  </action>

action配置

private File upload;

 private String uploadFileName;

 private String uploadContentType;

 private String allowTypes;

 private String savePath;

 

public String save() {
  String filterResult = filterType(this.getAllowTypes().split(","));
  if (filterResult != null) {
   setErrorInfo("您要上传的文件类型不正确");
   return filterResult;
  }
  try{
   File file = new File(getSavePath());
   if(!file.exists()){
    file.mkdir();
   }
   FileOutputStream fos = new FileOutputStream(getSavePath()+"\\"+ getUploadFileName());
   FileInputStream fis = new FileInputStream(getUpload());
   byte[] buffer = new byte[1024];
   int len = 0;
   while ((len = fis.read(buffer)) > 0) {
    fos.write(buffer, 0, len);
   }
   saveSession();
  }catch(Exception e){
   log.error(e.toString());
  }
  return SUCCESS;
 }

public String filterType(String[] types) {
  String fileType = this.getUploadContentType();
  for (String type : types) {
   if (type.equals(fileType)) {
    return null;
   }
  }
  return INPUT;
 }

jsp页面

<s:form action="saveUpload" enctype="multipart/form-data" method="post">
    标题:<s:textfield name="title"></s:textfield>
    名称:<s:file name="upload"></s:file>
    <s:submit value="提交"></s:submit>
    <s:property value="errorInfo"/>
   </s:form>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值