私はFlashでイメージアップローダーを開発中です。 FileReference.browseを使用して画像をブラウズし、画像が非常に大きくてサーバにアップロードされた場合は、この画像のサイズを1000 x 1000 pxに変更します。画像アップロードの進行状況をプログレスバーで表示したい。イメージURLLoader AS3を使用してアップロードの進捗状況
サイズ変更された画像のバイナリデータを送信するのにURLLoaderを使用していますが、URLLoaderのProgressEventは動作するはずがありません。中間進行を示すのではなく、画像のアップロードが完了した後にのみ起動されます。 FileReferenceのProgressEventは、中間の画像アップロードの進行状況を完全に表示します。
URLLoaderを使用してアップロードの進行状況を表示する方法はありますか?または
FileReferenceを使用して変更されたイメージをロードし、FileReference.uploadを呼び出すと、実際の進行状況バーを表示することができます。
アップデート1:
しかし、私の問題は、私はFileReference.browseを使用した後、閲覧画像をリサイズしていますということですから、私は、閲覧後にFileReferenceオブジェクトにリサイズした画像ではなく、元の画像をアップロードしたいです。この場合、どのようにFilereference.uploadを使用しますか? Filereference.uploadはサイズ変更されていないオリジナルイメージをアップロードします。任意のアイデア、FileReferenceオブジェクトにサイズ変更されたイメージを配置し、FileReference.uploadを使用する方法。
アップデート2:
ダミーのFileReferenceにデータを設定する ことができない、データは読み取り専用ですプロパティを。
アップデート3:
しかし、これは、上記のリンクから、画像のアップロードの進行状況が表示されないのと同じ問題を抱えている:
「残念ながら、progressイベントの取得で問題が発生した私たちはどんな進行状況を表示傾けます。フラッシュがサポートしていないためにサーバーにデータを送信中 "
私は上記の問題に対する解決策を探しています。 URLLoaderは、イメージデータをポストするために正常に動作します。
私は同じことをやっていて、同じ問題を偶然見つけました。私はアップロードが進行中の間、 "不正確なローディングバー"を置くことを考えています。 – Danita
私の場合、結果ファイル*は通常ほぼ同じサイズですが、ほとんどの状況でアップロードが行われると予想される時間をタイマーに設定して終了し、プログレスバーを更新するためにProgressEventsを発生させるタイマーを取得します。それは何よりも優れており、ユーザーはその違いを知ることができません。 – Danita
これは私が「輝かしい解決策」と呼ぶものです。 – Tom