[FileReference] MacでonCompleteが呼ばれない
04 月 15 th. 2010
Category : ActionScript
案件でFlashとPHPを使ってファイルアップロードの機能を実装する機会があり、
Windowsでは問題なくアップロードができるが、Macで挙動がおかしくなる場面
に遭遇しました。
当初どこでこけてるのかがイマイチわからなかったのですが、MacではFileReference
のonCompleteが呼ばれてないっぽかったので調べたところ、どうやら
原因として、アップロード処理でレスポンスヘッダだけ返してBodyが空の場合に、
FileReferenceのonCompleteが動作しないといったバグがFlash自体にあったよう
です。
解決策として適当なBodyを返してあげることで、onCompleteを呼べるようになり
ました。
jqueryのプラグインjqUploaderなどを使用した際にもこれやっとかないとMacで動かない
といったことになります。
Windowsでは問題なくアップロードができるが、Macで挙動がおかしくなる場面
に遭遇しました。
当初どこでこけてるのかがイマイチわからなかったのですが、MacではFileReference
のonCompleteが呼ばれてないっぽかったので調べたところ、どうやら
原因として、アップロード処理でレスポンスヘッダだけ返してBodyが空の場合に、
FileReferenceのonCompleteが動作しないといったバグがFlash自体にあったよう
です。
解決策として適当なBodyを返してあげることで、onCompleteを呼べるようになり
ました。
jqueryのプラグインjqUploaderなどを使用した際にもこれやっとかないとMacで動かない
といったことになります。




