jsp/servlet如何進行文件上傳

文件上傳

 環境搭建
     a) 導包:
         commons-fileupload-xxx.jar
         commons-io-xxx.jar
 b) 在jsp頁面配置上傳文件的表單
    <form action="url" method="post" enctype="multipart/form-data"></form>
    <input type="file" name="uploads" />
    2個屬性一定要有,而且必須是指定的值:
       method="post":必須是post提交方式
       enctype="multipart/form-data"
    <form>表單的屬性配置了enctype="multipart/form-data"這個屬性的,是不能通過
    String title=request.getParameter("title");這種方式獲取到title的值   

 c) 在server.jsp頁面實現上傳文件的代碼   
    FileItem接口,常用方法:
       boolean isFormField():判斷當前控件是文件控件還是普通控件。 
       String getString():返回控件的值(以默認編碼返回)
       String getString(String encodeing):返回控件的值(以指定編碼返回)
       String getFieldName():獲得控件的name屬性值 
       String getName():獲得文件控件的原始文件名
       void write(File file):將當前的FileItem對象的文件數據寫入到指定的Fileboolean isMultipart=ServletFileUpload.isMultipartContent(request);
                 用於判斷當前表單是否爲文件上傳表單: 判斷是否配置enctype="multipart/form-data"  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章