認証されたファイルのアップロードのためのFlexのハック

Does anyone know the file upload hack for Flex, which will allow files to be uploaded to authenticated web services via multipart form post? In this bug report from the Adobe site, a user reports:

この機能が経由でのみ動作する場合、Flashはブラウザ間で互換性がありません   Javascriptハック

これまでのところ、私はそのようなハックを作り出すことができませんでした。私は次に何をすべきか分からない。ここで私がこれまでに試したことがあります(すべて失敗または不可能でした)

2

1 答え

最終的にこれは私のために働いたものです。マルチパートファイルの代わりにバイトストリームを受け入れるようにWebサービスを修正しました。次に、 URLLoader を使用してバイトをサービスにアップロードしました。

private var fileReference:FileReference;

public function loadFile()
{
   fileReference.addEventListener(Event.COMPLETE, fileLoaded);
   fileReference.load();
}

private function fileLoaded(evt:Event):void{
   fileReference.removeEventListener(Event.COMPLETE, fileLoaded);
   startUpload();
}

public function startUpload():void {

   var xml:String =//xml to post along with the file ;
   var url:String =//url to the web service

   var bytes:ByteArray = new ByteArray();
   bytes.writeUTFBytes(fileReference.name);
   bytes.writeUTFBytes(xml);
   bytes.writeBytes(fileReference.data);
   bytes.position = 0;

   var urlLoader:URLLoader = new URLLoader();
   var request:URLRequest = new URLRequest(url);
   request.data = bytes;
   request.method = URLRequestMethod.POST
   request.contentType = "application/octet-stream";
   urlLoader.addEventListener(Event.COMPLETE, uploadComplete);
   urlLoader.addEventListener(flash.events.IOErrorEvent.IO_ERROR, uploadError);
   urlLoader.load(request);
}

private function uploadComplete(e:Event):void {
  //handle success
}

private function uploadError(e:Event):void {
  //handle failure
}
1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript