Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript或变通方法读取本地文件(图像)_Javascript_Html - Fatal编程技术网

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

使用Javascript或变通方法读取本地文件(图像),javascript,html,Javascript,Html,我已经读到,如果不让用户确定这些文件,使用Javascript读取本地文件是不可能的。有解决办法吗 原因: 我们有一个用php/js编写的工具,它运行在Web服务器上,让用户处理数据。该工具可以访问同一台服务器上的许多大型图像(数TB)。用户以大约40幅图像的块访问这些图像-如果他们处理一个块,则加载下一个块。问题是:这些图像发布的流量太大,用户无法在家中高效地使用该工具(加载这些图像需要太长时间) 想法/问题: 我们希望将图像复制到硬盘上,让工具从硬盘而不是Web服务器加载图像。但不幸的是,这

我已经读到,如果不让用户确定这些文件,使用Javascript读取本地文件是不可能的。有解决办法吗

原因: 我们有一个用php/js编写的工具,它运行在Web服务器上,让用户处理数据。该工具可以访问同一台服务器上的许多大型图像(数TB)。用户以大约40幅图像的块访问这些图像-如果他们处理一个块,则加载下一个块。问题是:这些图像发布的流量太大,用户无法在家中高效地使用该工具(加载这些图像需要太长时间)

想法/问题: 我们希望将图像复制到硬盘上,让工具从硬盘而不是Web服务器加载图像。但不幸的是,这似乎是不可能的,因为用户可能无法加载本地图像,而不允许用户选择要加载的内容(对于文件量而言,这是不可选择的)

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

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

那么-这个问题有什么想法或解决方法吗?

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

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


无论如何,感谢您提供的替代方法:)

谢谢您的快速回答。“上传文件”是什么意思?类似于:服务器向客户端发送所需图像的列表->客户端提供图像?如果是,他们之间如何沟通?(由于我不是HTML专家,一些关键字将有助于进一步的研究)