Flash 8 FileReference和文件完整性检查

时间:2009-03-09 19:21:21

标签: flash actionscript filereference

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

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

(更多信息herehere

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

1 个答案:

答案 0 :(得分:0)

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

如果您不想信任FlashPlayer关于发布文件的 integrety (例如,您的服务器无法从/ tmp文件夹中移动它等),可能需要制作一些内容。确保程序正确完成:

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

...除非你的申请非常合理,否则我会跳过这个,只是因为它可能会产生更多的问题,而不是你根本没有完成任何完整性检查:)

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