开发者社区> 问答> 正文

jfinal在centos上上传文件时出现权限不够?报错

@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();
}



前台是官方的demo

// 实例化
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
});




展开
收起
爱吃鱼的程序员 2020-06-09 11:19:56 582 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

     操作系统层面的事情,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

    2020-06-09 11:20:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
低代码开发师(初级)实战教程 立即下载