struts2 struts 文件 上传 栏目 Struts 繁體版
原文   原文链接

在公司作进行作证件上传时,需求以下:
一、前台点击按钮上传×××,动态上传(ajax)
二、选取×××之后进行图片截取,能够经过截取获得一个小图片
三、截取之后对照片显示预览功能,显示到前台。html


技术1
利用struts2进行action接受
 1:前台定义输入参数web


  <form  action="" method="POST" name='from' id='uploadfile' enctype="multipart/form-data">
    <input type="file" name="upFile" />
  </form>
  注意上传文件的Form ectype类型必定要设置为multipart/form-data 
 2:xml中进行配置
  <action name="file_*" method="{1}" class = "fileUploadAndDown">
            <result type="json"> 
             <!--   <param name="contentType">text/html</param> -->
               <param name="contentType">text/plain</param>
            </result> 
  </action>

 3:action类中定义相关的属性,这样经过Struts的拦截器自动接收前台传过来的文件了,后台的Action代码片断以下:
   private String upFilefile;
   private String upFilefileFileName;
   private String upFilefileContentType;
  须要对以上字段提供getter()和setter()方法
   xxx为前台form中文件的name
   属性命名格式为xxxfile,表明的是文件地址
        xxxfileFileName,文件名
        xxxfileContentType 文件类型,是图片类型,仍是文本类型或者其余压缩类型等等ajax

说明:
一、若是要设置对文件上传的拦截以及大小校验和文件类型校验等问题,可查看相关文档
二、若是是ajax上传,前台须要返回json做为返回值的结果,须要在struts.xml配置文件中配置相应的结果。result的type ='json'
 <param name="contentType">text/plain</param>或者配置成为text/html
 这些配置文件的类型,均在tomcat服务器的web.xml文件中有所体现
 json

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息