@Jfinal ,我把jfinal项目部署到centos上上传文件时报错,貌似是不可写入,可是upload目录的权限就是755啊
上传用的是百度的web uploader插件
报错部分:
[ERROR]-[Thread: http-apr-8080-exec-5]-[com.jfinal.core.ActionHandler.handle()]: /upload java.lang.IllegalArgumentException: Not writable: /data/wwwroot/default/upload
后台代码:
public void upload() {
UploadFile uploadFile = getFile();
String oldFileName = uploadFile.getFileName();
String newFileName = UUID.randomUUID().toString() + oldFileName.substring(oldFileName.indexOf("."));
uploadFile.getFile().renameTo(new File(uploadFile.getUploadPath() + File.separator + newFileName));
int bugId = getSessionAttr("bugId");
new Img().set("img_path", newFileName).set("bug_id", bugId).set("type", 1).save();
renderNull();
}
// 实例化
uploader = WebUploader.create({
pick : {
id : '#filePicker',
multiple : true
},
dnd : '.queueList',
paste : document.body,
accept : {
title : 'Images',
extensions : 'gif,jpg,jpeg,bmp,png',
mimeTypes : 'image/*'
},
// swf文件路径
swf : 'Uploader.swf',
disableGlobalDnd : true,
chunked : true,
// server: 'http://webuploader.duapp.com/server/fileupload.php',
server : '/upload',
fileNumLimit : 300,
fileSizeLimit : 200 * 1024 * 1024, // 20 M
fileSingleSizeLimit : 10 * 1024 * 1024 // 5 M
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
操作系统层面的事情,jfinal不方便干预需要看看java进程的用户,跟要写的目录的owner和mode进行对比,跟jfinal无关。回复<aclass='referer'target='_blank'>@DullSky:ps-ef|psaux看进程列表,ls-l看目录和文件。具体该怎么做呢你把目录权限改成777呢改成777可以正常<spanstyle="font-size:13.3333px;">是tomcat启动的吗 chown-Ruploadertomcat