【发布时间】:2015-04-03 08:36:57
【问题描述】:
我的目标是从我的计算机上的本地图像设置背景图像。
我有两行代码,一行有效,另一行无效: (本地的不行)
_html.style.backgroundImage = 'url("urlsourceblahblahblah")';
_html.style.backgroundImage = 'url("/~/Content/images/Image1.jpg")';
当我尝试运行第二个(本地)时,这是我得到的错误:
GET http://localhost:23433/~/Content/images/Image1.jpg 404(未找到)
我可以验证图像路径是否正确,即使我将图像文件放在同一目录中以使事情变得简单。我从文档中知道 JS 中的 backgroundImage 属性需要 url()。这有什么不可行的原因吗?
【问题讨论】:
-
如果你在浏览器中输入localhost:23433/~/Content/images/Image1.jpg,你会得到什么?我认为 /~/ 是不正确的。
-
找不到资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保其拼写正确。
-
如果你在localhost:23433,项目在哪个文件夹?
-
看起来您正在使用 asp.net。在这种情况下,您需要在将相对 url
~传递回客户端之前对其进行转换。 -
否则,使用
~通常不会在 url 中使用,因此您需要找到图像的正确路径。
标签: javascript html css angularjs image