【问题标题】:Uploading multiple files via Flash通过 Flash 上传多个文件
【发布时间】:2010-06-19 09:34:14
【问题描述】:

众所周知,以后每次调用 FileReferenceList.browse() 方法时,FileReferenceList.fileList 属性都会重置为用户在对话框中选择的文件。我的问题是:

如何在以后每次调用 FileReferenceList.browse() 方法时“记住”所有先前选择的文件?以便添加新文件并在以后全部上传。

【问题讨论】:

  • 您希望打开文件对话框让您之前选择的文件下次已经被选择并从那里开始?
  • 不,不是那样。我想将所有先前选择的文件保留在内存中,并让用户选择任何额外的文件,以防他忘记了什么......这样他就不必再次选择所有文件。我希望我足够清楚......
  • 您认为可以在程序中的某处复制 FileReferenceList.fileList 并重用它,然后将所有内容合并到一个列表中吗?可能是深拷贝之类的东西?
  • 你不能让用户选择文件组,上传它们,然后根据需要重复对话吗?我的意思是,您的用户是否通过先上传 10 个然后再上传 10 个文件来上传 20 个文件,或者他/她是否上传 4 组每组 5 个文件,或者一次全部上传 20 个文件,这无关紧要。对?还是我在这里遗漏了一些至关重要的东西?
  • 我的项目都是关于文件、存储等的。所以我相信实现这一点会让人倍感欣慰。

标签: flash actionscript


【解决方案1】:

文件引用列表只是文件引用的集合。文件引用是您上传每个文件所需要的。 (您不需要 FileReferenceList)您可以简单地将所有项目复制到另一个集合。

如果您喜欢冒险并希望以 OO 的方式进行,您可以试试这个:

  • 创建您自己的“AppendableFileReferenceList”,它将扩展 FileReferenceList
  • 每次创建 FileRefence 列表(即调用 .browse() )时,返回的列表都会被复制并附加到对象中的单独集合中。
  • 然后您就可以完全控制该集合。 (在需要时清除它等)

根据您的需要,您甚至可以让该班级也负责您的上传。

【讨论】:

    猜你喜欢
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2012-09-17
    • 2014-06-14
    • 2018-11-01
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多