1

私は MultipartURLLoader というクラスを使用しています。これは URLRequest を使用してバイトデータを使用してファイルを URL に POST するだけです。Mac 上の Firefox を除いて、すべて正常に動作します。Mac の他のブラウザでも問題なく、PC でも問題ありません。私はそれをデバッグしており、「addFile」行を含めるとすぐに、実際にファイルを追加しない場合、MultipartURLLoader への呼び出しが正常に機能することがわかります。コードは次のとおりです。

var ml:MultipartURLLoader = new MultipartURLLoader();
ml.addEventListener(Event.COMPLETE, mp3Saved);
ml.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
ml.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
ml.addEventListener(Event.OPEN, openHandler);
ml.addEventListener(ProgressEvent.PROGRESS, progressHandler);
ml.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
ml.addFile(sba, new Date().time+'.mp3', 'audio_file');
ml.load(url);

もう 1 つの興味深い点は、これらのイベントのいずれも発生しないことです。イベントが開いたり、進行状況を報告したり、エラーを報告したり、http 応答を受け取ったりすることはありません。ただし、数分後にエラーイベントがトリガーされるため、フラッシュは間違いなくそれを試みてタイムアウトになります。Live HTTP Headers という Firefox のアドオンをダウンロードして、何が投稿されているかを確認しました。そして、何もありません-「addFile」行を含めようとすると、投稿が送信されません。

4

0 に答える 0