[FileReference] MacでonCompleteが呼ばれない

04 月 15 th. 2010   Posted by Hazuki |   Category : ActionScript
案件でFlashとPHPを使ってファイルアップロードの機能を実装する機会があり、
Windowsでは問題なくアップロードができるが、Macで挙動がおかしくなる場面
に遭遇しました。

当初どこでこけてるのかがイマイチわからなかったのですが、MacではFileReference
のonCompleteが呼ばれてないっぽかったので調べたところ、どうやら

原因として、アップロード処理でレスポンスヘッダだけ返してBodyが空の場合に、
FileReferenceのonCompleteが動作しないといったバグがFlash自体にあったよう
です。
解決策として適当なBodyを返してあげることで、onCompleteを呼べるようになり
ました。

jqueryのプラグインjqUploaderなどを使用した際にもこれやっとかないとMacで動かない
といったことになります。