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