Flash 8文件参考和文件完整性检查

Flash 8文件参考和文件完整性检查,flash,actionscript,filereference,Flash,Actionscript,Filereference,Flash 8 FileReference API使您能够定期检查传输的字节数: listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void { trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal); } (更多资讯及短片) 在上载的情况下,您建

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

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
    trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}
(更多资讯及短片)


在上载的情况下,您建议使用此方法检查上载文件的完整性吗?

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

如果您不希望在发布文件的完整性方面信任FlashPlayer(例如,您的服务器无法将其从/tmp文件夹中移动,等等),则可能需要采取一些措施来确保该过程正确完成:

  • 检查客户端的文件大小(最好是校验和,但不要认为你能得到)
  • 在文件上载请求中发布此信息
  • 收到post数据后,从接收的文件中收集服务器端的相同信息(大小、校验和),并将其与客户端生成的信息进行比较
  • 发回状态(失败/成功)
。。。除非您的应用程序非常明智,否则我会跳过这一步,原因很简单,它可能会产生比您根本没有进行任何完整性检查更多的问题:)

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