在公司作进行作证件上传时,需求以下:
一、前台点击按钮上传身份证,动态上传(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
本文出自 “走在将来的路上” 博客,请务必保留此出处http://wtf0313.blog.51cto.com/1093061/1186991tomcat