Recientemente hice otra pregunta (relacionada), que llevó a esta pregunta de seguimiento: Enviar datos en lugar de un archivo para un formulario de entrada
Al leer la documentación de jQuery.ajax () ( http://api.jquery.com/jQuery.ajax/ ), parece que la lista de tipos de datos aceptados no incluye imágenes.
Estoy tratando de recuperar una imagen usando jQuery.get (o jQuery.ajax si tengo que hacerlo), almacenar esta imagen en un Blob y subirla a otro servidor en una solicitud POST. Actualmente, parece que debido a la falta de coincidencia en los tipos de datos, mis imágenes terminan siendo corruptas (tamaño en bytes no coinciden, etc.).
El código para realizar esto es el siguiente (está en coffeescript pero no debería ser difícil de analizar):
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)
¿Cómo puedo recuperar esta imagen como un blob?