JFinal控制器詳解getFile 8

前端:

<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對應的是上傳的路徑.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章