나는 최근에 또 다른 (관련) 질문을했는데,이 질문은 다음과 같은 후속 질문으로 이어졌습니다. 입력 양식을위한 파일 대신 데이터 제출
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)
대신이 이미지를 blob으로 검색하려면 어떻게해야합니까?