Spring MVC 跨服务器上传图片出现405 /403/409错误

1.0 status 403

详情如图:
status 403
原因: 在使用local Tomcat 部署项目时,因为Tomcat服务器默认为文件只读模式,所以在调用webResource的put()方法时字节数组无法通过服务器写入对应的url地址写入。

解决方法:更改Tomcat服务器文件读写模式

在本地安装的Tomcat文件夹下找到如下参考路径:
D:\Tomcat9.0_Tomcat9.2\conf\web.xml
在这里插入图片描述

	<init-param>
        	<param-name>readonly</param-name>
        	<param-value>false</param-value>
	</init-param>

1.1 status 405

当修改了Tomcat服务器web.xml文件后,只重启了发送端服务器,而图片接收端服务器没有重启时,就会出现以下异常。

status 405

解决方法:将两个服务器都进行重启,重新部署刷新项目

2.0 status 409

修改完Tomcat服务器web.xml,项目重启正常时,如果在接受图片的服务器没有路径中的文件夹时,会出现如下异常。
在这里插入图片描述
原因,调用webResource的put()方法时无法找到图片服务器相应的资源文件夹。因为服务器打包项目后资源文件存在target文件夹下,在其路径下找到与项目名称相同的文件夹新建路径中的目标文件夹即可(以uploads为例),如下图。
在这里插入图片描述

特别注意的是:如果项目采用maven Tomcat插件进行部署的话,则需要在本地maven仓库中找到Tomcat的相应文件进行更改。花费时间较多,如果项目只是练手的话,建议改成本地Tomcat服务器进行部署。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值