通过插件跨平台JS访问本地文件系统?

时间:2010-02-02 00:17:47

标签: javascript yui air plugins

我有一个基于YUI JS库的javascript照片管理器,它可以通过REST api组织来自许多站点的照片。我想知道我是否可以重新使用这些代码来组织本地文件系统上的照片。

我需要一个跨浏览器(即PC / Mac)解决方案来解决以下问题(按照增加的权限顺序):

  1. 对读/写本地XML数据文件(会话之间)的持久文件访问
  2. 管理大量上传缩略图到我的服务器的能力
  3. FOLDER +文件访问权限以扫描文件夹树中的JPG。用户通过拖放授予的权限
  4. 执行本地shell脚本以生成缩略图的能力
  5. 我看了下面的内容,发现了一些缺点:

    • BrowserPlus - 无法在会话之间保存对本地FS的访问
    • GoogleGears - 仅通过对话框对文件进行本地访问
    • Adob​​e Air - 这是一个可能的解决方案???我可以重复使用我的javascript吗?

    有人可以告诉我这是否可以在Air中使用,或者是否有其他插件选项/策略?

    注意:我可以使用Adobe Air下载和安装解决方案,只要我不必同时编写PC / Mac版本。这不是一个安全漏洞吗?另外,我可以在AdobeAir中重用我的YUI / Javascript - 或者我必须从头开始吗?

    tia,m。

1 个答案:

答案 0 :(得分:0)

Adob​​e Air是一个独立的运行时。它可以让你做你想做的事情,但它不会在浏览器中运行,而是要求用户首先将应用程序安装到他们的桌面上(尽管它是跨浏览器和跨平台的)。

浏览器中的Flash(或Flex)插件可能能够完成你想要的一些事情,但我怀疑它会让你在本地文件系统上自由统治管理照片。您将能够将一些持久性数据存储在本地共享对象(类似Cookie)中,但数量非常少。