2008-09-03 55 views
1

我有一些用户需要处理数兆字节的文件才能上传。我试图找到一种方法来做到这一点,而不必在他们的机器上安装任何可执行软件。您可以使用Web浏览器中的JavaScript引擎来处理本地文件吗?

如果每台机器都附带,比如说Python,那很容易。我可以有一个Python脚本来做所有事情。我能想到的唯一的脚本语言就是JavaScript。不过,我知道有安全限制,阻止从Web浏览器读取和写入本地文件。

有什么办法可以将这种非常普及的脚本语言用于通用计算任务吗?


编辑:为了阐明要求,这需要是跨平台,跨浏览器的解决方案。我相信HTA是一种仅限Internet Explorer的技术(或者说Firefox的功能已经损坏)。

+0

是的,HTA绝对是IE浏览器。 Mozilla有类似的叫做XULRunner的东西,但是它从来没有真正起飞过。 – Piskvor 2009-05-24 18:18:14

回答

0

我为工作维护和开发的应用程序是与SQL Server 2005后端链接的HTML ApplicationHTA。这允许“避免”各种安全限制。应用程序中的所有客户端组件都使用javascript完成,包括将文件写入本地映射的网络驱动器,并以AJAXy方式将数据加载到屏幕/页面中。

也许HTA可能对您的情况有所帮助。

0

有关JavaScript访问本地文件的示例,您可以尝试查看TiddlyWiki的源文件,特别是saveFile,mozillaSaveFile和ieSaveFile函数。只需点击下载链接,打开它发送给你的html文件,然后搜索这些功能。

当然,tiddlywiki应该被用作本地文件,而不是通过网络提供,所以它使用的方法可能只能在本地工作..但它可能是一个开始。

2

Google Gears会在这里工作吗?是的,用户必须安装一些东西,但我认为这种体验相当无摩擦。一旦安装好了,不用担心了。

0

我相信你可以使用HTML5 File API来完成这项工作。

它受Opera,IE,Safari,Firefox和Chrome支持。

相关问题