0

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

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

(更多信息在这里这里

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

4

1 回答 1

0

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

如果您不想相信 FlashPlayer 已发布文件的完整性(例如,您的服务器未能将其从 /tmp 文件夹中移出等),则可能需要采取一些措施来确保该过程正确完成:

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

...除非您的应用程序非常明智,否则我会跳过这个,只是因为它可能会产生比您根本没有任何完整性检查更多的问题:)

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

于 2009-03-09T20:00:49.733 回答