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