前端:
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" id="exampleUploadFile">
</form>
後臺:
public void upload() {
//getFile必須是multipart/form-data
getFile();
}
其中JFinalConfig中可設置上傳文件設置的一些屬性,如下:
public void configConstant(Constants constants) {
//設置上傳文件的最大大小
constants.setMaxPostSize(1024);
//設置上傳文件的下載路徑
constants.setBaseUploadPath("");
}
如果在getFile之前調用getPara(),會發現getPara的值爲空的,這是爲什麼呢?
public List<UploadFile> getFiles() {
if (!(this.request instanceof MultipartRequest)) {
//只有當這個request 屬於MultipartRequest,我們才能把這個request轉化爲getPara可以使用的request
this.request = new MultipartRequest(this.request);
}
return ((MultipartRequest)this.request).getFiles();
}
getFile()中也可以設置一些參數,getFile(String s1,String s2),s1對應的前端input框中的name屬性,因爲有多個文件的時候可以使用name來取值,s2對應的是上傳的路徑.