2013-10-20 2 views
2

InkFilePicker를 사용하여 업로드 된 AJAX를 통해 S3에 저장된 이미지를 가져 오려고합니다. InkFilePicker에는 이미지에서 원시 데이터를 읽는 데 사용할 수있는 filepicker.read()라는 메서드가 있습니다. 그러나 jQuery.ajax()를 대신 사용하고자하므로 매우 제한적입니다. 그러나 그들은 정확히 같은 데이터를 반환하지 않는 것 같습니다. 콘솔에 로그인 할 때 filepicker.read()을 사용하면 다음과 같다 때jQuery.ajax 및 이미지 데이터 인코딩

데이터 수신 :

Data from filepicker.read()

jQuery.ajax()를 사용하면

그것은 다음과 같다 :

Data from jQuery.ajax()

jQuery.ajax()에서 반환 한 데이터를 사용하면 내 다른 스크립트가 중단되는 것처럼 보입니다 (EXIF 데이터 추출 중).

그럼 왜 다르게 보입니까? jQuery는 어떻게 든 데이터를 인코딩/디코딩하려고합니까? 나는 그것을 막을 수 있습니까?

+0

당신은 단지 비동기 AJAX를 통해 DOM에 이미지를로드 할을이를 추가했다? – Max

+0

@Max No. 원시 이미지 데이터를 가져 와서 처리 할 수 ​​있습니다.이 경우 EXIF ​​데이터를 추출합니다. – Linus

+0

EXIF를 얻으려면 [jQuery plugin] (http://www.nihilogic.dk/labs/exifjquery/) – Max

답변

1

좋아, 나는 ... 어떤 이유로 override the mimetype

$.ajax({ 
... 
    beforeSend: function(xhr) { 
     xhr.overrideMimeType("text/plain; charset=x-user-defined") 
    } 
... 
}) 
+0

문제가 해결 되었습니까? –

+0

예. 최소한 그것은 나쁜 이미지 데이터에 대해 불평하지 않고 내 스크립트의 나머지 부분을 작동하게합니다 ... – Linus

+0

@Kay, 알림을 주셔서 감사합니다! – Linus