我最近问了另一个(相关)问题,这导致了这个后续问题: Submitting data instead of a file for an input form
阅读 jQuery.ajax() 文档 ( http://api.jquery.com/jQuery.ajax/ ),似乎接受的数据类型列表不包括图像。
我正在尝试使用 jQuery.get(或 jQuery.ajax,如果我必须)检索图像,将此图像存储在 Blob 中,然后在 POST 请求中将其上传到另一台服务器。目前,看起来由于数据类型不匹配,我的图像最终被损坏(以字节为单位的大小不匹配等)。
执行此操作的代码如下(它在咖啡脚本中,但应该不难解析):
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?