最佳答案
我最近问了另一个(相关的)问题,导致了这个后续问题: 为输入表单提交数据而不是文件
通读 jQuery.ajax ()文档(http://api.jquery.com/jQuery.ajax/) ,可接受的数据类型列表似乎不包括图像。
我试图使用 jQuery.get (如果必须的话,可以使用 jQuery.ajax)检索一个图像,将这个图像存储在一个 Blob 中,然后通过 POST 请求将其上传到另一个服务器。目前,由于数据类型不匹配,我的映像最终会损坏(以字节为单位的大小不匹配,等等)。
执行此操作的代码如下所示(它位于 coffee escript 中,但应该不难解析) :
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)
我如何检索这个图像作为一个斑点代替?