我需要将一张图片的源设置为网络上的一个位置。
这张图片位于machineName\mappedPath\abc.jpg。
尽管我只需要它在IE v9及以上版本中工作,但它无法在任何浏览器中加载。当我检查源代码中的位置时,它被设置为
<img src="\\machineName\mappedPath\abc.jpg">
当我在IE中右键单击图像占位符并查看属性时,我发现地址设置为。
file://machineName/mappedPath/abc.jpg
使用文件资源管理器打开这些路径中的任意一个都可以成功打开图片。
我尝试添加了IP地址。无法添加域名,因为它不在域中。
我还尝试将源设置为直接下方的路径。我读过一些地方说需要5个斜杠,但是没有任何变化。
<img src="file://\\machineName\mappedPath\abc.jpg">
<img src="file:////\\machineName\mappedPath\abc.jpg">
<img src="file://///\\machineName\mappedPath\abc.jpg">
<img src="file:////machineName/mappedPath/abc.jpg">
<img src="file://///machineName/mappedPath/abc.jpg">
<img src="\\machineName\mappedPath\abc.jpg">
我也尝试通过添加防火墙规则启用文件共享
顺便说一下,路径是否必须映射为网络驱动器,还是将其设置为网络共享就足够了?
虽然这不是权威来源,但我遇到过类似的信息https://jonlabelle.com/snippets/view/html/create-html-link-to-unc-path,但对我来说无效(在IE中)。
//myserver/mappedPath/abc.jpg
而不是\\\myserver\mappedPath\abc.jpg
,路径错误。 - S4NDM4N<img>
HTML 网络请求进行转换。 - S4NDM4N