ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryのajaxメソッドを使用して画像をBLOBとして取得するにはどうすればよいですか?

jQueryのajaxメソッドを使用して画像をBLOBとして取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-11 08:53:02821ブラウズ

How to Retrieve Images as Blobs with jQuery's ajax Method?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。