【问题标题】:Flash 8 FileReference and file integrity checkFlash 8 FileReference 和文件完整性检查
【发布时间】:2009-03-09 19:21:21
【问题描述】:

Flash 8 FileReference API 让您可以定期检查正在传输的字节数:

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
    trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}

(更多信息herehere

如果是上传,是否建议使用此方法检查上传文件的完整性

【问题讨论】:

    标签: flash actionscript filereference


    【解决方案1】:

    只需监听 onComplete 事件即可检查文件何时正确上传。 如果到目前为止没有引发错误事件,则文件应该在服务器上。

    如果您不想在发布文件的完整性方面信任 FlashPlayer(例如,您的服务器未能将其从 /tmp 文件夹中移出等),则可能需要做一些事情确保程序正确完成:

    • 检查文件大小(最好是校验和,但不要认为你能得到)客户端。
    • 在文件上传请求中发布此信息。
    • 收到 post 数据后,在服务器端从收到的文件中收集相同的信息(大小、校验和),并将其与客户端生成的信息进行比较。
    • 发回状态(失败/成功)

    ...除非您的应用程序非常明智,否则我会跳过此步骤,原因很简单,它可能会比您根本没有任何完整性检查产生更多问题:)

    更好:根据您发送的文件,您可以找到一个服务器脚本来检查文件是否正常,然后根据该文件发回一个状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 2021-08-10
      • 2014-11-12
      相关资源
      最近更新 更多