Недавно я задал другой (связанный) вопрос, который приводит к следующему вопросу: Отправка данных вместо файла для входной формы
Чтение документации jQuery.ajax() (http://api.jquery.com/jQuery.ajax/), похоже, что список принятых типов данных не включает изображения.
Я пытаюсь получить изображение с помощью 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)
Как я могу получить это изображение в виде капли вместо этого?