图片上传失败

来源: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

0
0

风间影月

2020-10-16

内部通信的,你的fdfs应该没有搭建成功啊

0
3
风间影月
启动正常不代表安装就成功的,你的错误是节点不互通,不能通信
2020-10-16
共3条回复

Spring Cloud 进阶 Alibaba 微服务体系自媒体实战

一课收获分布式系统开发,微服务核心技术和中间件企业生产落地

1113 学习 · 896 问题

查看课程