图片上传失败
来源:4-9 实现fastdfs图片存储【文件上传】

qq_我本良人_0
2020-10-16
配置文件里面配的是22122,怎么访问的时候就成23000了
2回答
-
精慕门7498365
2021-12-03
这个坑我刚刚踩过去了,发现是因为fastdfs当中的storage.conf里面的port就是23000,需要告知虚拟机的防火墙来开放这个端口,需要使用
/sbin/iptables -I INPUT -p tcp --dport 23000 -j ACCEPT
service iptables save
service iptables restart 来将端口保存到白名单里然后重启防火墙。
后面还有一个坑,文件上传之后返回的路径不对,是https://files.imooc.com打头的路径,这个二级域名在switchHosts当中需要追加一下才能正常访问,而且上传成功的图片也并没保存在https://files.imooc.com这个路径下面,而是在fastdfs里面,所以你需要获取到你上传的图片在fastdfs里面的位置,比如我的就是http://192.168.xx.xxx:8888/imooc/M00/00/00/wKhYpWGmS0iAE8yFAAD7lZt2pbs986.png
浏览器返回的是
http://files.imooc.com/imooc/M00/00/00/wKhYpWGmS0iAE8yFAAD7lZt2pbs986.png
这样肯定取不到图片,所以需要在application.yml当中配置好正确的ip地址和端口号,然后在Fileservice返回值的时候,将正确的ip地址+端口号拼接在方法返回的storepath的前面,再返回给controller
00 -
风间影月
2020-10-16
内部通信的,你的fdfs应该没有搭建成功啊
032020-10-16
相似问题