我有一个通过瓶子(附加到Apache)提供的内部网页面。如何显示可在UNC路径(//server/path/image.gif)上访问的图像?
我的页面(和图像路径)是从数据库查询动态生成的。
客户端要求(ajax)服务器根据标准显示一些图像,然后服务器要求Mongo回复任意UNC路径......
如果客户端可以从他的机器访问UNC路径尚未确定,但更好的解决方案是不依赖于此。
这是我尝试过或不可行的事情:
尝试使用'file:'协议:
\< img src="file:////server/path/image.gif" >
Chrome不会显示图片失败并出现众所周知的错误:
不允许加载本地资源
我不想强制用户使用标记--allow-file-access-from-files
将图片复制到瓶子'静态'目录对我来说真的不可行
有什么方法可以将GIF从服务器转移到客户端Javascript吗?某种jQuery + base64编码?
不确定如何解决这个问题,因为网络不是我的事情:)
答案 0 :(得分:0)
这就是我最终的结果,它在我的情况下工作:
一个。我生成所有设置默认图像的图像:
var img = document.createElement("img");
img.src = "img/play.png"
B中。对于每个图像,我向瓶子发送ajax查询,请求编码为base64的特定图像。这可能是一次很多查询,不确定这是否正确,因为我可以有多达100个图像(或更多)
℃。瓶子服务器加载GIF关闭磁盘,编码到base64并返回&#39; application / json&#39;
d。 javascript使用新的base64数据更新特定图像:
img.setAttribute('src', 'data:image/gif;base64,' + img_data);