0

flex を使用して imageshack に画像をアップロードしようとしていますが、取得し続けます

<links>
<error id="wrong_file_type">Wrong file type detected for file IMG_00000009.jpg:application/octet-stream</error>
</links>

MIME タイプを変更しようとしましたが、何もうまくいかないようです。

私の方法は次のようになります。

protected function onUpload(event:MouseEvent):void
{
    trace('uploading')
    fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, completeHandler);
    var params:URLVariables = new URLVariables();
    params.key = key;
    var request:URLRequest = new URLRequest("http://www.imageshack.us/upload_api.php");
    request.method = URLRequestMethod.POST;
    request.data = params;
    fileRef.upload(request, "fileupload");
}

誰か私に手を差し伸べて、私が間違っていることを教えてもらえますか? 私はグーグルとここを見回しましたが、アクションスクリプトで彼の回避策を見つけることができません。

前もって感謝します

4

2 に答える 2

1

マルチパート フォームのアップロードには、複数のコンテンツ タイプがあります。メイン提出用に 1 つと各パーツ用に 1 つ。FileReference.upload() メソッドを使用する場合、それらのいずれも設定できません。残念ながら、imageshack が必要とするコンテンツ タイプを使用して、独自のマルチパート フォーム アップロードを作成する必要がある場合があります。これは URLLoader クラスで行うことができますが、見栄えがよくありません。

開始するクラスは次のとおりです (変更せずに使用できる可能性があります): http://code.google.com/p/in-spirit/source/browse/#svn%2Ftrunk%2Fprojects%2FMultipartURLLoader%2Fru%2Finspirit

また、どこにいてもフラッシュ開発者に代わって画像のアプリケーション/オクテット ストリームを受け入れるように imageshack に依頼することもできます。

http://bugbase.adobe.comでバグ/拡張要求を提出することもできます(この機能はこのように機能することが文書化されているため、拡張要求に近いものです)。

于 2011-09-11T20:58:47.490 に答える
0

まず最初に、発生している可能性のあるエラーをリッスンしていません (実際にそうである可能性があります)。デバッグしたい場合は、chrome の開発者パネルや firefox の firebug のようなものを使用して、http を確認する必要があります。リクエスト。

API をざっと見てみると、次の情報が表示されました。

サポートされているパラメーターは次のとおりです。

  • ファイルのアップロード; (input type="file") - 画像または動画ファイル。url パラメータが指定されていない場合は必須です。
  • frmupload; (input type="file") - ビデオのデフォルト フレーム画像。オプションで、動画のアップロードにのみ使用されます。ビデオをアップロードするときに、ビデオが停止したときに表示されるデフォルトのフレームを指定できます。画面上のアーティファクトを避けるため、この画像のサイズはビデオ ファイルのサイズと同じにする必要があります。
  • URL; このパラメーターは、アップロード optsize の代わりにトランスロード方式が使用されることを示します。画像がアップロード/トランスロードされた場合、フォーム WxH の画像のサイズ変更オプション。動画のアップロードには影響しません。
  • レンバー; 開発者は、 ImageShack によって生成されたサムネイル画像の情報バーを残す/削除するように ImageShack に指示できます。このパラメーターを yes または 1 として指定した場合、生成されたサムメールには情報バーがありません。動画のアップロード タグには影響しません。ビデオ/画像に追加するタグのコンマ区切りリスト。たとえば、家族、写真。オプション
  • 公衆; ビデオ/写真の公開/非公開マーカー。yes はパブリック (デフォルト) を意味し、no はプライベートを意味します。オプション
  • クッキー; 登録コード、オプション。
  • a_username; ユーザー名、オプション。
  • a_password; パスワード、オプション。
  • 鍵; あなたの開発者キー。必須。

urlまたはfileuploadパラメータが機能しないと思います。

于 2011-08-29T07:02:26.290 に答える