文件上傳
環境搭建
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對象的文件數據寫入到指定的File裏
boolean isMultipart=ServletFileUpload.isMultipartContent(request);
用於判斷當前表單是否爲文件上傳表單: 判斷是否配置enctype="multipart/form-data"