亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        jQuery的ajax下載blob文件

        字號(hào):


            這篇文章主要介紹了jQuery的ajax下載blob文件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
            乍一聽(tīng)有點(diǎn)蒙,之前用ng和react時(shí)也寫(xiě)過(guò)類似的功能,但是很順利(所以忘記具體細(xì)節(jié)了)。jquery為啥會(huì)不行呢?看了一下具體場(chǎng)景,發(fā)現(xiàn)原來(lái)jq的ajax回調(diào)已經(jīng)把response的數(shù)據(jù)傻瓜式的以字符串的方式解析了。
            查了一下gg,發(fā)現(xiàn)國(guó)內(nèi)的解決方案就是在該場(chǎng)景下不實(shí)用jq,而是自己手動(dòng)創(chuàng)建XMLHttpRequest。雖然這個(gè)方法很可靠,但之前封裝的jq的ajax就不能使用了。
            查了查jq的文檔,本打算自己根據(jù)jq提供的jQuery.ajaxSetup()接口來(lái)拓展數(shù)據(jù)類型,但怎么都搞不定。后來(lái),在github上找到了一個(gè)大牛封裝好的jq插件。
            然后我們就可以這么寫(xiě)了:
            <!DOCTYPE html>
            <html>
            <head>
            <meta charset="utf-8">
            <title>blob demo</title>
            </head>
            <body>
            <img id="img" src="" />
            <script src="http://cdn.bootcss.com/jquery/2.2.1/jquery.js" charset="utf-8"></script>
            <script src="jquery-ajax-blob-arraybuffer.js"></script>
            <script type="text/javascript">
            $.ajax({
            url: "./face.jpg",
            type: "get",
            dataType: "blob", //擴(kuò)展出了blob類型
            }).done(function(data, status, jqXHR){
            var reader = new window.FileReader();
            reader.readAsDataURL(data);
            reader.onloadend = function() {
            document.getElementById("img").src=reader.result;
            }
            }).fail(function(jqXHR, textStatus) {
            console.warn(textStatus);
            });
            </script>
            </body>
            </html>
            不過(guò),從該插件的源碼上來(lái)看,它也是手動(dòng)構(gòu)建了一個(gè)XMLHttpRequest對(duì)象來(lái)發(fā)送ajax,不過(guò)兼容性可能會(huì)成為問(wèn)題。想深究的可以看這里。
            以上所述是小編給大家介紹的jQuery的ajax下載blob文件 ,希望對(duì)大家有所幫助