2

InkFilePicker を使用してアップロードされた AJAX を介して、S3 に保存されている画像をフェッチしようとしています。InkFilePicker には、画像から生データを読み取るために使用できる filepicker.read() というメソッドがあります。ただし、かなり制限されているため、代わりに jQuery.ajax() を使用したいと考えています。しかし、まったく同じデータが返されないようです。

filepicker.read() を使用して受信したデータは、コンソールに記録すると次のようになります。

filepicker.read() からのデータ

jQuery.ajax() を使用すると、次のようになります。

jQuery.ajax() からのデータ

jQuery.ajax() によって返されたデータを使用すると、他のスクリプトが壊れているようです (EXIF データを抽出しています)。

では、なぜまったく違うように見えるのでしょうか。jQuery は何らかの方法でデータをエンコード/デコードしようとしますか? それを防ぐことはできますか?

4

1 に答える 1

1

わかりました、何らかの理由で MIME タイプをオーバーライドするためにこれを追加する必要がありました...

$.ajax({
...
  beforeSend: function(xhr) {
      xhr.overrideMimeType( "text/plain; charset=x-user-defined" )
  }
...
})
于 2013-10-20T12:44:44.360 に答える