"homeshow/";
//1.检查目录
File uploadDir = new File(savePath);
if(!uploadDir.isDirectory()){
out.println(getError(uploadDir.toString()));
}
//2.检查目录写权限
if(!uploadDir.canWrite()){
out.println(getError("上传目录没有写权限。"));
return;
}
String dirName = request.getParameter("dir");
if (dirName == null) {
dirName = "csnp";
}
if(!extMap.containsKey(dirName)){
out.println(getError("目录名不正确。"));
return;
}
//创建文件夹
savePath += dirName + "/";
如上所示,如果linux服务器的文件上传路径为/homeshow/csnp,但是实际上传图片时,在第1,2步就报错误了,请问该如何实现上述功能?
目录不存在,则创建。一般来说,程序创建的目录,该用户和组都有管理的权限。只要第一步创建成功,后面很少会遇到写入权限问题。而第二步多数出现于非程序创建的目录上,例如我是用root帐号创建的话,如果没有设置权限,那么程序进行上传文件会没写入的权限。建议楼主去了解一些linucx的权限分配教程。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。