改进文件上传功能。

一、实现流程

(1)上次的controller是这样写的

这样写文件路径会有点问题。

后来我想要已上传成功就跳转到图片的页面,也就是

这个页面,结果发现跳不过去!

之后就发现一个更奇怪的事情,那就是虽然上传成功了,但是upload文件夹里根本不存在上传后的文件。但是刷新之后,文件就出现了。然后就能够正常获取了。

(2)为什么呢?

因为这个:

是eclipse的项目所在路径,而不是tomcat中项目的所在路径。

这两个路径完全是两回事。eclipse启动server之后,实际上是把项目发布到tomcat中,这时候只有tomcat中的项目才是真正的服务端。

所以说表面上的上传成功,只代表着上传到了eclipse的upload中,并没有部署到tomcat上。

没有部署到tomcat上,当然就访问不到了…

(3)如何解决?

写成这样:

处理url:

这个就是图片的地址了。

二、总结

要明白在tomcat中发布项目到底是怎么一回事。要清楚文件路径是怎么回事。

发表评论

电子邮件地址不会被公开。 必填项已用*标注