【发布时间】:2015-03-29 11:54:24
【问题描述】:
我们目前正在考虑将企业 Silverlight 应用程序移植到 html5。我们遇到的主要障碍是从用户本地磁盘打开文件的能力。目前,他们有一个文档库,仅链接到他们计算机上的文件,他们可以从应用程序中打开这些文件并查看或打印出来。我读到的只是您只能使用 html5 文件 api 访问 Web 应用程序的本地沙箱。我们想从代码中加载这些文件。
有没有人知道任何解决方法?
谢谢
【问题讨论】:
-
所以,澄清一下,当前应用程序直接使用本地计算机上的文件?例如,您不是在尝试上传和处理远程服务器上的文件或通过 API 调用文件上的服务器吗?
-
您好 JasCav,是的,可以使用本地计算机上的文件。他们将在应用程序中有一个链接,例如c:\MyTxt.txt 。当他们单击打印或打开时(这是一个非常基本的示例,我们用它做更多的事情)它使用 System.IO.FileStream 打开文档。
-
所以,我不知道这是否能让你找到正确的方向,但 Spencer Cooley 有一篇有趣的博客文章强调了如何在浏览器中创建图像编辑器而无需往返服务器。它可能与您尝试做的类似。 scotch.io/tutorials/…
-
你可能会发现一个单一风格的 hack,但最好使用更正式的东西,比如 node+webkit、cordova,甚至 HTA。
-
我记得很久以前就遇到过这个问题,我还记得我在谷歌上搜索并找到了某种闪存对象,它为我提供了磁盘的访问点。不是直接的帮助,但可以尝试搜索一下。
标签: javascript html filereader fileapi