瓶子从任何UNC路径提供图像

时间:2018-02-15 12:08:03

标签: bottle unc

我有一个通过瓶子(附加到Apache)提供的内部网页面。如何显示可在UNC路径(//server/path/image.gif)上访问的图像?

我的页面(和图像路径)是从数据库查询动态生成的。

客户端要求(ajax)服务器根据标准显示一些图像,然后服务器要求Mongo回复任意UNC路径......

如果客户端可以从他的机器访问UNC路径尚未确定,但更好的解决方案是不依赖于此。

这是我尝试过或不可行的事情:

  1. 尝试使用'file:'协议:

    \< img src="file:////server/path/image.gif" >
    

    Chrome不会显示图片失败并出现众所周知的错误:

      

    不允许加载本地资源

    我不想强制用户使用标记--allow-file-access-from-files

  2. 启动chrome
  3. 将图片复制到瓶子'静态'目录对我来说真的不可行

  4. 有什么方法可以将GIF从服务器转移到客户端Javascript吗?某种jQuery + base64编码?

    不确定如何解决这个问题,因为网络不是我的事情:)

1 个答案:

答案 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);