Gần đây tôi đã hỏi một câu hỏi khác (có liên quan), dẫn đến câu hỏi tiếp theo này: Gửi dữ liệu thay vì tệp cho biểu mẫu đầu vào
Đọc qua tài liệu jQuery.ajax () ( http://api.jquery.com/jQuery.ajax/ ), có vẻ như danh sách dataTypes được chấp nhận không bao gồm hình ảnh.
Tôi đang cố gắng truy xuất hình ảnh bằng jQuery.get (hoặc jQuery.ajax nếu phải), lưu trữ hình ảnh này trong Blob và tải nó lên máy chủ khác theo yêu cầu ĐĂNG. Hiện tại, có vẻ như do kiểu dữ liệu không khớp, hình ảnh của tôi cuối cùng bị hỏng (kích thước tính bằng byte không khớp, v.v.).
Mã để thực hiện điều này như sau (nó nằm trong coffeescript nhưng không khó để phân tích cú pháp):
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)
Làm cách nào để truy xuất hình ảnh này dưới dạng một đốm màu?