jfinal上传文件的路径

  jfinal上传文件的路径  百思不得其解,

 希望广大jfinal爱好者 帮忙解决。

1:在winodw 下 


uploaded_file_save_directory =  D:\hik_upload_file   

 文件可以保存到 d盘下面


2:是在linux 下 


uploaded_file_save_directory =   /share/upload/   

  文件无论如何不能保存到 这个目录下面


以下是代码片段


List<UploadFile> list = getFiles("upload");

 if (list != null) {

     for (UploadFile uf : list ) {

         logger.info(">>>>>>>UploadController uploadAttach start "+ uf.getFileName() +" >>>>>>>>>");

         String uploadPath = PropKit.get("uploaded_file_save_directory") + uf.getFileName();

         File upFile = new File(uploadPath);

         if (!upFile.getParentFile().exists()) {

             upFile.getParentFile().mkdirs();

         }

         uf.getFile().renameTo(upFile);

         setAttr("success", true).setAttr("filepath", uploadPath).setAttr("filename", uf.getFileName());

     }


 } else {

     setAttr("success", false).setAttr("msg", "上传附件不存在!");

 }

 logger.info(">>>>>>>UploadController uploadAttach end >>>>>>>>>");

 renderJson();



评论区

JFinal

2017-03-16 10:33

将 getFiles("upload"); 改为 getFiles(); 然后再确保一下当前运行的 JVM 在 linux 下对 /share/upload/ 有写权限

总之,在 linux 下面一定要确定对文件和目录是否有读写权限,如果没有,可以用一下 chmod 来改下权限,或者以 root 身份运行 JVM

于永利

2017-12-10 18:24

Jfinal文件上传的时候设置的有基本的路径
me.setBaseUploadPath("files/upload");
怎么通过代码把这个基本的路径获取出来?

billowsyan

2018-01-10 17:05

@于永利 同问这个问题,我直接NEW Constants 来取,得到的是默认的路径

920112510

2020-11-15 12:46

@于永利 @billowsyan String attachmentRoot = JPressConfig.me.getAttachmentRootOrWebRoot();

热门反馈

扫码入社