struts2文件上傳

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

相關文章
相關標籤/搜索