ホームページ  >  記事  >  ウェブフロントエンド  >  html はクリックしてファイルを直接ダウンロードすることを実現します

html はクリックしてファイルを直接ダウンロードすることを実現します

王林
王林転載
2020-03-03 17:58:4311348ブラウズ

html はクリックしてファイルを直接ダウンロードすることを実現します

1. 3499910bf9dac5ae3c52d5ede7383485 タグ

<a href="/user/test/xxxx.txt" download="文件名.txt">点击下载</a>

を使用して、ユーザーがブラウザを開いてリンクをクリックすると、ファイルが直接ダウンロードできます。

ただし、txt、png、jpg、およびブラウザーが直接開くことをサポートしているその他のファイルなど、ダウンロード タスクは実行されずにファイルが直接開かれる場合があります。このとき、追加する必要があります。 a タグ属性 "download";

(推奨学習チュートリアル: html 入門チュートリアル )

例は次のとおりです。

次のページに移動します。 label 3499910bf9dac5ae3c52d5ede7383485 label ファイル パスを表示し、パス プロンプトに従ってファイル パスを完成させることができます

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
    </head>  
    <body>  
        <a href="321.png" download="test.png">点击下载</a>    
    </body>  
</html>

Web ページにアップロードされた画像からダウンロードする必要がある場合は、次の方法を使用できます。

ホスト ドメイン名の取得:

location.hostname

ポート番号の取得:

location.port

2. ボタンを使用してリッスンする

ボタン監視は 2 つの方法に分けることができます。

1 つ目は window.open()

var $eleBtn1 = $("#btn1");  
        var $eleBtn2 = $("#btn2");  
        //已知一个下载文件的后端接口:https://codeload.github.com/douban/douban-client/legacy.zip/master  
        //方法一:window.open()  
        $eleBtn1.click(function(){  
            window.open("https://codeload.github.com/douban/douban-client/legacy.zip/master");  
        });

2 つ目は form submit

//方法二:通过form  
        $eleBtn2.click(function(){  
            var $eleForm = $("<form method=&#39;get&#39;></form>");  
            $eleForm.attr("action","https://codeload.github.com/douban/douban-client/legacy.zip/master");  
            $(document.body).append($eleForm);  
            //提交表单,实现下载  
            $eleForm.submit();  
        });

その他のプログラミング関連コンテンツについては、PHP 中国語 Web サイト プログラミング入門 コラムにご注目ください。

以上がhtml はクリックしてファイルを直接ダウンロードすることを実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。