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();
总之,在 linux 下面一定要确定对文件和目录是否有读写权限,如果没有,可以用一下 chmod 来改下权限,或者以 root 身份运行 JVM