使用Javascript或变通方法读取本地文件(图像)

时间:2012-10-23 14:12:26

标签: javascript html5

我读过它不可能在不让用户确定这些文件的情况下使用Javascript读取本地文件。有解决方法吗?

为什么: 我们有一个用php / js编写的工具,它在web服务器上运行,让用户处理数据。该工具可以访问同一服务器上的许多大图像(几个tera字节)。用户以大约40个图像的块为单位访问这些图像 - 如果它们处理了一个块,则下一个图像被加载。问题是:这些图像发出的流量太大,用户无法在家中有效使用该工具(加载这些图像需要的时间太长)。

想法/问题: 我们想要将图像复制到硬盘驱动器上,让工具从硬盘驱动器而不是网络服务器加载图像。但不幸的是,这似乎是不可能的,因为如果没有让用户选择要加载的内容(可能没有关于文件数量的选项),可能无法加载本地图像。

可能的解决方案(我想到了):

  • 在JS中加载本地图像的解决方法?
  • 在客户端运行php-stuff(问题:没有“插件和工作”解决方案 - 需要客户端配置)
  • 一个包装浏览器的自定义(java?)工具,从服务器检索图像路径并显示图像(问题:我们需要一个相当快速的解决方案,我不确定这个工具是否能正常工作)

那么 - 这个问题的任何想法或解决方法?

2 个答案:

答案 0 :(得分:2)

除了提供标准Web界面外,还提供可供用户使用的可下载应用程序。不要用它包装浏览器,只需使用HTTP库上传文件(如果您编写Web方面的内容以便它提供RESTful API以及浏览器应用程序,这将更容易。)

答案 1 :(得分:0)

使用Internet Explorer(9)解决了该问题。 IE加载本地图像(这可能是一些安全问题,但对我来说这只是一个解决方案)。 剩下的问题:该工具没有针对IE进行优化,因此在IE中有很多CSS和JS问题(但是没有选择哪个页面没有IE问题?:D)

无论如何,感谢替代方法:)