@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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。