求教大神java上传图片到linux服务器后,通过路径访问不到图片报404

通过file zilla上传到/home文件里面的图片也不能访问,求教一下,是因为服务器防火墙的原因吗?
图片描述

阅读 11.1k
6 个回答

看起来更像是你的路径写错了,你的图片路径不应该是看本地磁盘路径,你看tomcat7都出来了,web项目的访问路径应该是从webRoot开始,一般是WEB-INF上一级目录,你这里看起来像是webapps,所以我建议你试试这个路径
192.168.130.117/upfile/39176893043_original.jpeg

不是防火墙原因, 404是代表页面找不到, 检查下具体的文件路径, 或者权限那些等等吧

你需要先理解两个概念,文件系统和web系统
/var/lib,/home这属于文件系统路径,如果希望通过浏览器访问文件系统,可以通过FTP等协议
看你的这个地址,走的是HTTP网络协议,然后你有tomcat,tomcat本身是一个web容器,启动后,默认的访问一般是IP:8080/web项目,然后,你是可以将文件放在web项目的目录下,然后通过web来进行下载,具体的路径参考楼上的路径建议,如果你想在web中之间看文件和图片,就又牵扯到HTML,需要把图片嵌入到HTML中,才能查看

不知道你是没有用什么框架,有可能是请求图片的路径被拦截到去找控制器的路径,结果就404了

图片如果保存在WEB-INF下是无法直接访问到的,需要控制器跳转。

新手上路,请多包涵

应该是nginx没配置对

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题