私は最近、別の(関連する)質問をしました。これは、このフォローアップの質問につながり ます。入力フォームのファイルの代わりにデータを送信する
jQuery.ajax()のドキュメント(http://api.jquery.com/jQuery.ajax/)を読むと、受け入れられたdataTypeのリストに画像が含まれていないようです。
jQuery.get(または必要に応じてjQuery.ajax)を使用して画像を取得し、この画像をBlobに保存し、POSTリクエストで別のサーバーにアップロードしようとしています。現在、データ型の不一致が原因で、画像が破損しているようです(バイト単位のサイズの不一致など)。
これを実行するコードは次のとおりです(coffeescriptにありますが、解析が難しくないはずです)。
handler = (data,status) ->
fd = new FormData
fd.append("file", new Blob([data], { "type" : "image/png" }))
jQuery.ajax {
url: target_url,
data: fd,
processData: false,
contentType: "multipart/form-data",
type: "POST",
complete: (xhr,status) ->
console.log xhr.status
console.log xhr.statusCode
console.log xhr.responseText
}
jQuery.get(image_source_url, null, handler)
代わりに、この画像をblobとして取得するにはどうすればよいですか?