以下是我所知道的:
这就是我的所作所为:
to => 'my', :action => 'index', :via => :get, :as => 'home'
但这并没有任何效果。在咨询http://localhost:8080/uploads/file.png或http://localhost:8080/uploads时,我收到HTTP状态404错误。
所以我想知道:
答案 0 :(得分:1)
更改docBase
属性。使用D:/uploads
(使用斜杠)代替D:\uploads
(使用反斜杠)。
在使用Java处理文件时,您可以在所有平台上安全地使用/
(斜杠,而不是反斜杠)。
关于从IDE和bin/startup.bat
启动Tomcat时在注释中提到的差异:当您从IDE启动Tomcat时,它很可能不会使用相同的{{ 1}}你的Tomcat正在使用。只需查看IDE中的Tomcat设置即可。
如何存储上传的文件是Stack Overflow的常见主题。只需环顾四周,您就会对这个主题如何受欢迎感到惊讶。
如果您对在context.xml
中存储文件感到不满意,或者您有其他服务器访问这些文件,您可以考虑将它们存储在网络中的某个位置。根据您的要求,您可以使用一个专用服务器来存储文件,或者只共享包含当前服务器中文件的文件夹。正确的决定将始终取决于您的要求。