【发布时间】:2020-08-18 14:06:19
【问题描述】:
通过以下 HTML 将图像上传到部署服务器时正确显示。
<img width="516" height="730" class="theCanvas img-fluid" style="transform-origin: 50% 50%;
transition:transform 200ms ease-in-out; cursor: move; transform: matrix(1, 0, 0, 1, 0, 0);"
draggable="false" src="../uploads/Scans/uploadedImage.jpg">
但是从本地主机(Eclipse,Tomcat)运行应用程序并从那里上传图像时,图像不显示。
即使我编辑源也不显示(通过F12开发工具编辑src标签)
http://localhost:8080/contextRoot/uploads/Scans/uploadedImage.jpg
即使我尝试将完整的源代码提供给文件在 Eclipse 中的位置,它也不会显示
C:\Users\myUser\eclipse-workspace\contextRoot\uploads\Scans\uploadedImage.jpg
(虽然我认为最后一个问题是由于跨域问题,好像我尝试使用 jquery 更改 src 属性然后我得到“拒绝访问”)
有什么想法吗?
【问题讨论】:
-
这是因为
file-delimiter在 Windows 和服务器中不同吗? -
部署服务器是基于 linux 的。我确实尝试了 / 和 \ 的不同组合以尝试解决问题。
-
只是一个建议 - 您能否在 Windows 部署中将
\替换为\\?这实际上导致了我在 Windows 中使用 Python 的问题。 -
该路径相对于什么 URI? “上传”是否设置为部署(不在默认的
WebContent文件夹下)? -
@ntind "uploads" 和 "WebContent" 都是上下文根目录的子目录。
标签: html eclipse tomcat localhost