代码之家  ›  专栏  ›  技术社区  ›  Achilles

如何用javascript序列化文件?

  •  3
  • Achilles  · 技术社区  · 15 年前

    我想为我的ASP.NET应用程序实现异步文件上载。我的想法是将文件序列化为JSON客户端,并调用Web服务来重新构建文件服务器端。我的问题是:

    如何将文件读取为二进制文件并将其序列化为JSON?该解决方案不需要使用GoogleGears或“必须安装”客户端技术。谢谢!

    5 回复  |  直到 13 年前
        1
  •  7
  •   Will Bickford    15 年前

    使用iframe隐藏文件上载过程。您不希望在javascript中处理数据,因为它将非常慢。您所需要做的就是管理用户交互。

    例子: http://www.webtoolkit.info/ajax-file-upload.html

        2
  •  4
  •   Ray    15 年前

    因为你不能用javascript访问文件系统,我不知道如果不安装某种flash或activex组件,你将如何做到这一点。

        3
  •  1
  •   SLaks    15 年前

    用javascript从用户硬盘上读取任意文件是不可能的,而且永远也不可能。

    如果你不明白原因,想象一下如果任何一个网页可以阅读会发生什么。 %USERPROFILE%\ntuser.dat .


    如果要使用Ajax上载文件,则需要使用 IFRAME here .

        4
  •  0
  •   Upperstage    15 年前

    您不需要序列化一个文件来上载它,JSON也不参与文件上载。这里的答案可能看起来很混乱,因为人们认为你是在秘密上传文件。见上文威尔·比克福德的回答(iframes)。

        5
  •  0
  •   Allen Rice 0x6A75616E    15 年前

    你需要问如何实现更大的目标。您有一个目标,并且您已经确定了实现这一目标的唯一方法是在客户机上用JavaScript序列化一个文件(这是不可能的),并且有些人试图破译您真正想要实现的目标,并建议回答(异步上载等)。

    告诉我们您需要完成什么,并描述任务和解决方案的局限性,我们可以帮助您找到解决方案。

    我们需要知道的一些事情

    • 为什么要分析文件?
    • 您希望遇到什么文件大小?
    • 你在处理文件中的信息吗?
    • 为什么你要在网上而不是桌面应用上做?