在公司作進行作證件上傳時,需求以下:
一、前臺點擊按鈕上傳身份證,動態上傳(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