Heim > Web-Frontend > js-Tutorial > js-Codebeispiel zur Implementierung der Download-Funktion

js-Codebeispiel zur Implementierung der Download-Funktion

不言
Freigeben: 2018-08-11 14:16:24
Original
1928 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit Codebeispielen für die Implementierung der Download-Funktion in js. Ich hoffe, dass er für Freunde hilfreich ist.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件下载</title>
    </head>
    <body>
    <div onclick="funDownload(&#39;1111111111&#39;,&#39;文档.txt&#39;)">点我啊</div>
    <div onclick="download(&#39;你棒&#39;,&#39;https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1533799465&di=0f7445fba7d177bfd21b2d71d41531fb&src=http://pic28.photophoto.cn/20130717/0010023915569244_b.jpg&#39;)">点我啊</div><div onclick="downloadUrl(&#39;https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1533799465&di=0f7445fba7d177bfd21b2d71d41531fb&src=http://pic28.photophoto.cn/20130717/0010023915569244_b.jpg&#39;)">点我啊</div>
    <script>
    function funDownload(content, filename) {
        // 创建隐藏的可下载链接
        var eleLink = document.createElement(&#39;a&#39;);
        eleLink.download = filename;
        eleLink.style.display = &#39;none&#39;;        
        // 字符内容转变成blob地址
        var blob = new Blob([content]);
        eleLink.href = URL.createObjectURL(blob);        
        // 触发点击
        document.body.appendChild(eleLink);
        eleLink.click();        
        // 然后移除
        document.body.removeChild(eleLink);
    };    function download(name,href) {
        var $a = document.createElement(&#39;a&#39;);
        $a.setAttribute("href", href);
        $a.setAttribute("download",name);        
        var evObj = document.createEvent(&#39;MouseEvents&#39;);
        evObj.initMouseEvent( &#39;click&#39;, true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
        $a.dispatchEvent(evObj);
    }   function downloadUrl(src){
        var $a = document.createElement(&#39;a&#39;);
        $a.setAttribute("href", src);
        $a.setAttribute("download", "");        
        var evObj = document.createEvent(&#39;MouseEvents&#39;);
        evObj.initMouseEvent( &#39;click&#39;, true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
        $a.dispatchEvent(evObj);
    }
    </script>
    </body>
    </html>
Nach dem Login kopieren

Verwandte Empfehlungen:

So entfernen Sie bestimmte Elemente aus einem Array in js (zwei Methoden)

Wie schreibe ich in js CSS-Animation? So schreiben Sie CSS-Animationen in js (Code)

Das obige ist der detaillierte Inhalt vonjs-Codebeispiel zur Implementierung der Download-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage