出现403有多重情况,我在这说一下我遇到的情况:
错误原因:权限不足:
背景:当时新买的linux,将项目和项目中的图片都部署上去,然后打开网页,没有问题,但是当我上传图片的时候图片有上传到
服务器中,但是做不到回显,直接报403,当时很懵逼,而之前和项目一起放上去的图片却没有问题,看了几遍也感觉没问题,然后请教大神才知道权限不够。
我们复制到服务器的文件都是这样的权限的快勾满了,状态为0777
通过网站图片上传的则是这种,状态为0644
问题理解了,。
解决方法:
添加权限:
//当在linux中需要为上传的文件或者文件夹赋予777读写权限,不然直接报403
public static void exec777(String path) {
try {
//判断是否为linux系统
if(System.getProperty("os.name").toLowerCase().indexOf("linux") >= 0) {
Runtime.getRuntime().exec("chmod 777 " +path);
}
} catch (IOException e) {
System.out.println("为"+path+"赋予777权限时出现异常");
}
}
当图片已经上传后,拿着路径进行上面的操作,意思就是设置0777权限,
注意:
文件的文件夹也是有权限的,所以还要给文件夹权限,然后就完美解决啦啦啦啦啦啦啦啦啦啦啦啦。