私はあなたがここ2つの基本的な質問を持っていると思う:
- はどのようにフラッシュを経由してアップロード用のローカルファイルを選択するために?
- 複数のファイルをPOSTとしてサーバーに送信する方法はありますか。
の場合#flash.net.FileReferenceを使用する必要があります。
#2のために、私はあなたが必要としているものであることは確かですが、内蔵の 'マルチパート'ローダーはありません。私が見つけた最高のものは、ユージンと呼ばれるこの天才開発者:http://blog.inspirit.ru/?p=198です。これは素晴らしいですが、個人的に私はIE8のonCompleteハンドラに関するいくつかの問題を持っていました& IE9。私はそれがIEのせいで、ユージンのせいではないと確信している。私はそうのようなによってHTTPStatusEventイベントのために、この私のリスニングを中心に働いた:
var ml:MultipartURLLoader = new MultipartURLLoader();
ml.addEventListener(HTTPStatusEvent.HTTP_STATUS, onHTTPStatusEvent);
ml.addVariable('Content-Type', "image/png");
ml.addFile(pngStream, filename, "file", "image/png");
ml.load('http://...');
function onHTTPStatusEvent(event: HTTPStatusEvent){
if(stat == 0 || (stat >= 200 && stat < 205)){
//upload success
}else{
//some kinda error
}
}
(これは、複数のaddFiles(_)で動作するはずです;)
私はまた、標準的なイベントのために聞いている:
ml.addEventListener(Event.COMPLETE, uploadComplete);
ml.addEventListener(ProgressEvent.PROGRESS, uploadProgress);
しかし、PROGRESSをまったく動作させることができず、COMPLETEはIEで起動しません...誰でもIEで動作する代替案はありますか?ユージーンのコードは今私のために働いていますが、私は "アップロード..."プログレスバーをそのまま追加することはできないと思います。
一度に1つの質問のみをお願いします。また、コードを追加します。スクリプトを探すことはこのサイトの範囲外です。その部分を削除しました。 – hakre
コードに関しては、私はそれについてアドバイスが必要です。コントローラとモデルの部分でマルチアップロードを処理する方法がわかりません。チュートリアルへのリンクがあれば十分です。 – Derfder
これを読んで助けてくれるかもしれません。http://help.adobe.com/jp/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cf8.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7ce9 –