2

Chrome拡張機能でXMLHttpリクエストを使用してTWITPICに画像ファイルをアップロードしています。画像をペイロードとして送信する必要があります。これを行う方法はありますか?私はこのリンクを見つけましたjavascriptで画像をバイナリデータに変換します しかしそれは画像タグで機能します。画像ファイルのパスを指定してTWITPICに画像をアップロードする方法が必要です。

HTML5を使用したFileReaderAPIについて知りました。それを使用して作業する方法はありますか??。ローカルファイルで動作するはずです。

Chrome拡張機能はローカルホストサーバーを実行せずにFileReaderAPIをサポートしますか?

4

2 に答える 2

3

私は自分で答えを見つけました。Chrome 拡張機能は HTML 5 の FileReader API をサポートしています。したがって、以下のコードだけで簡単に動作します。

  var reader = new FileReader();
  reader.readAsDataURL(f);
于 2011-05-12T14:44:29.130 に答える
-1

これを使用して、XMLHTTPRequests を使用して画像のバイナリ データを取得できます。最近、同様の目的で使用しました。

var dataToBinary = function(data){
    var data_string = "";
    for(var i=0; i<data.length; i++){
        data_string += String.fromCharCode(data[i].charCodeAt(0) & 0xff);
    }
    return data_string;
};

$.ajax("http://some.site.com/myImage.jpg", {
    success: function(data){
        binary = dataToBinary(data);
        //or: 'binary = data', dataToBinary might not be needed
    },
    mimeType: "text/plain; charset=x-user-defined"
});

そしてバイナリデータはbinary変数に格納されます。

于 2011-05-12T14:17:50.797 に答える