Jfinal中的文件上傳


文件上傳導入相應的包,只需一句代碼搞定(導入的包自行百度)

1 public UploadFile getFile(String parameterName, String saveDirectory, Integer maxPostSize, String encoding)
2 
3 public List<UploadFile> getFiles(String saveDirectory, Integer maxPostSize, String encoding)

兩個方法,第一個jsp頁面傳入單個文件,第二個,傳入多個文件

parameterName對應jsp頁面中的<input  name="對應這個名字"/>

例如:

 1 public class FileController extends Controller{
 2     public void upload(){
 3         try{
 4             //第二個參數為a,則保存到upload/a文件夾下,自動創建文件夾
 5         UploadFile file=getFile("photo","a",100*1024*1024,"utf-8");
 6         
 7 8         }catch(Exception exception){
 9             System.out.println("路徑錯誤");
10         }
11         renderJsp("/pages/success.jsp");
12     }
13 }

文件會自定保存在你tomcat中的添加的項目下的upload中

自定義路徑:

1 public class JConfig extends JFinalConfig{
2 
3     @Override
4     public void configConstant(Constants me) {
5         //開發模式
6         me.setDevMode(true);
7         me.setViewType(ViewType.JSP);
8         me.setBaseUploadPath("D://upload");
9     }

使用me.setBaseUploadPath("D://upload")設置,比如代碼中設置路徑為D://upload

在你后續上傳文件時,你填如的路徑參數會添加到這個后面,不需要填寫文件名,自動保存為上傳的文件名

想要改變上傳的文件名可以在前端修改(沒有試過)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM