Flash 是否可以使用Actionscript仅读取文件的第一行?

Flash 是否可以使用Actionscript仅读取文件的第一行?,flash,actionscript,file-io,upload,csv,Flash,Actionscript,File Io,Upload,Csv,我有一个基于PHP的网站,允许用户上传一个逗号分隔的文本文件,其中的数据由一些服务器端脚本导入。但是,有时我们需要调整上传数据的列顺序,如果我们能够在上传之前识别CSV文件中的列,这将非常有帮助 我能想到的访问本地文件I/O的唯一方法是使用Java插件或嵌入式Flash脚本,我更喜欢后者。Flash中是否有任何方法可以选择本地硬盘上的文本文件,然后使用ActionScript仅检查第一行(在本例中对应于列标题) 有时这些文件的大小超过100 MB,因此将整个文件加载到内存中,然后扔掉除第一行以外

我有一个基于PHP的网站,允许用户上传一个逗号分隔的文本文件,其中的数据由一些服务器端脚本导入。但是,有时我们需要调整上传数据的列顺序,如果我们能够在上传之前识别CSV文件中的列,这将非常有帮助

我能想到的访问本地文件I/O的唯一方法是使用Java插件或嵌入式Flash脚本,我更喜欢后者。Flash中是否有任何方法可以选择本地硬盘上的文本文件,然后使用ActionScript仅检查第一行(在本例中对应于列标题)


有时这些文件的大小超过100 MB,因此将整个文件加载到内存中,然后扔掉除第一行以外的所有文件可能无法有效工作,因此我想知道ActionScript中是否有语法限制一次读取的数据量。

Flash电影无法访问本地文件系统,除了向服务器上传文件

我认为你的选择是:

  • 使用小程序在客户端用Java(普通)处理该类。但是,正如您正确断言的那样,用户需要向小程序授予权限
  • 提供一个使用AdobeAIR编写的小型客户端应用程序

  • Flash电影无法访问本地文件系统,只能将文件上载到服务器

    我认为你的选择是:

  • 使用小程序在客户端用Java(普通)处理该类。但是,正如您正确断言的那样,用户需要向小程序授予权限
  • 提供一个使用AdobeAIR编写的小型客户端应用程序

  • 当前版本的Flash player只能选择要上载到服务器的文件,要求所有处理都是服务器端的。不过,下一版本的播放器可以读取本地文件,而无需往返服务器

    我自己还没有使用过这个功能,所以我不确定是否可以只读取文件的一部分,但是如果它都是本地的,那么问题就不那么严重了

    Flash10目前正处于某种预发布测试阶段,但我认为它很快就会推出


    编辑:很快,事实上,刚才看到的是当前版本的Flash player只能选择一个文件上传到服务器,要求所有处理都是服务器端的。不过,下一版本的播放器可以读取本地文件,而无需往返服务器

    我自己还没有使用过这个功能,所以我不确定是否可以只读取文件的一部分,但是如果它都是本地的,那么问题就不那么严重了

    Flash10目前正处于某种预发布测试阶段,但我认为它很快就会推出


    编辑:很快,您就可以访问本地文件了,目前的发货版本(2天前刚刚发布)是just saw

    Flash Player 10。您可以在此处找到一个示例:

    Hoewver,你必须加载整个文件

    如果您使用在AdobeAIR中运行的SWF,那么您可以只读取第一行(它有更高级的文件API)

    最好的解决方案可能是创建一个只返回第一行数据的PHPAPI

    迈克·钱伯斯


    mesh@adobe.comFlash Player 10是当前的发货版本(2天前刚刚发布),允许您访问本地文件。您可以在此处找到一个示例:

    Hoewver,你必须加载整个文件

    如果您使用在AdobeAIR中运行的SWF,那么您可以只读取第一行(它有更高级的文件API)

    最好的解决方案可能是创建一个只返回第一行数据的PHPAPI

    迈克·钱伯斯


    mesh@adobe.com

    我根本不想让PHP参与其中。无论哪种方式,我都会将文件上传到PHP,但我希望在实际上传之前,客户端只处理第一行数据,因为有时文件可能相当大。我根本不想让PHP参与其中。无论哪种方式,我都会将文件上传到PHP,但我希望在实际上传之前,客户端只处理第一行数据,因为有时文件可能相当大。