jQuery.get を使用して画像を取得し、Blob に保存して、別のサーバーにアップロードしようとしています。ただし、データ型の不一致により、画像が破損します。
jQuery ajax を使用して画像を BLOB として取得できないのはなぜですか?
jQuery.ajax画像を BLOB として取得することはサポートされていません。
解決策
画像を BLOB として取得するには、ネイティブ XMLHttpRequest:
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){ if (this.readyState == 4 && this.status == 200){ //this.response is what you're looking for handler(this.response); console.log(this.response, typeof this.response); var img = document.getElementById('img'); var url = window.URL || window.webkitURL; img.src = url.createObjectURL(this.response); } } xhr.open('GET', 'http://jsfiddle.net/img/logo.png'); xhr.responseType = 'blob'; xhr.send();
jQuery 3 の更新
jQuery 3 では、jQuery.ajax を使用して画像を BLOB として取得できます:以上がjQuery.ajax を使用して画像を BLOB として取得できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。