ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryのajaxメソッドを使用して画像をBLOBとして取得するにはどうすればよいですか?
チャレンジ
BLOB としての画像の取得は、jQuery の ajax ではネイティブにサポートされていません
解決策: ネイティブ XMLHttpRequest
画像を BLOB として取得するには、ネイティブ XMLHttpRequest:
を利用します。var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { // this.response contains the blob handler(this.response); } }; xhr.open('GET', 'http://jsfiddle.net/img/logo.png'); xhr.responseType = 'blob'; xhr.send();
jQuery 3.0 のサポート
現在、jQuery 3.0 を使用して BLOB を取得できるようになりました:
jQuery.ajax({ url: 'https://images.unsplash.com/photo-1465101108990-e5eac17cf76d?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ%3D%3D&s=471ae675a6140db97fea32b55781479e', cache: false, xhr: function() { var xhr = new XMLHttpRequest(); xhr.responseType = 'blob'; return xhr; }, success: function(data) { var img = document.getElementById('img'); var url = window.URL || window.webkitURL; img.src = url.createObjectURL(data); }, error: function() { // Handle error } });
以上がjQueryのajaxメソッドを使用して画像をBLOBとして取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。