HTMLページをクリックしてダウンロードファイルを実装する2つの方法

HTMLページをクリックしてダウンロードファイルを実装する2つの方法

1. <a>タグを使用して完了します

<a href="/user/test/xxxx.txt" download="ファイル名.txt">クリックしてダウンロード</a>

この方法では、ユーザーがブラウザを開いてリンクをクリックすると、ファイルが直接ダウンロードされます。

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

以下は例です

タグ <a> に移動してファイル パスを表示し、パス プロンプトに従ってファイル パスを完成します。

<!DOCTYPE html>  
<html>  
    <ヘッド>  
        <メタ文字セット="UTF-8">  
        <タイトル></タイトル>  
    </head>  
    <本文>  
        <a href="321.png" download="test.png">クリックしてダウンロード</a>    
    </本文>  
</html>

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

ホストドメイン名を取得します。

場所.ホスト名

ポート番号を取得します:

場所.ポート

2. 監視用のボタンを使用する

ボタン監視は2つの方法に分けられます。

1つはwindow.open()です

var $eleBtn1 = $("#btn1");  
        var $eleBtn2 = $("#btn2");  
        // ファイルをダウンロードするための既知のバックエンド インターフェース: https://codeload.github.com/douban/douban-client/legacy.zip/master  
        //方法 1: window.open()  
        $eleBtn1.click(関数(){  
            ウィンドウを開きます("https://codeload.github.com/douban/douban-client/legacy.zip/master");  
        });

2番目、フォームの送信

//方法2: フォーム経由  
        $eleBtn2.click(関数(){  
            var $eleForm = $("<フォームメソッド='get'></form>");  
            $eleForm.attr("アクション","https://codeload.github.com/douban/douban-client/legacy.zip/master");  
            $(document.body).append($eleForm);  
            //ダウンロードするにはフォームを送信します $eleForm.submit();  
        });

要約する

上記は、HTML ページにクリックしてダウンロードするファイルを実装する 2 つの方法を紹介しました。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  MySQLストレージエンジンについて学びましょう

>>:  レアタグフィールドセットと凡例の使用方法の詳細な説明

推薦する

nginx のスムーズな再起動を実装する方法

1. 背景サーバーの開発プロセスでは、新しいコードや構成をロードするためにサービスを再起動することが...

ボタントリガーイベントを使用して背景色の点滅効果を実現します

背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...

Linux ネットワークプログラミングにおけるソケットオプションの実装

ソケットオプション機能機能: ソケットファイル記述子の属性の読み取りと設定に使用されるメソッド #i...

VMware 仮想マシンに固定 IP アドレスを設定する方法 (グラフィック チュートリアル)

1. メニューバーで「編集」→「仮想ネットワーク エディター」を選択して仮想ネットワーク エディタ...

Flask アプリケーションの Docker デプロイ実装手順

1. 目的Flask アプリケーションをローカルで作成し、Docker でパッケージ化し、独自のサー...

Linux 上での MySQL データベースのリモート展開の詳細な手順

LinuxリモートMySQLデータベースの展開、参考までに、具体的な内容は次のとおりです。 1.0 ...

Dockerのローカルイメージ作成方法の分析

コンテナと呼ばれるものは、実際には親イメージに基づいて読み取りおよび書き込み可能なファイル階層を作成...

Antd+vueは円形属性フォームの動的検証のアイデアを実現します

必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...

CSS3 で背景の透明化と不透明テキストを実装するサンプルコード

最近、画像上に半透明の背景でテキストを表示する必要があるという要件に遭遇しました。その効果は次のよう...

nginx ip ブラックリストの動的禁止の例

ウェブサイトが悪意を持ってリクエストされた場合、IP アドレスをブラックリストに登録することは重要な...

Bootstrap Webページレイアウトグリッドの実装

目次1. Bootstrapグリッドシステムの仕組み1.1 12グリッドシステム1.2 Bootst...

3つの簡単な調整でMySQLを最適化する

私は熟練した DBA になるつもりはありませんが、MySQL を最適化するときは、いくつかの構成を調...

Linuxネットワーク構成ツールの使用

この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...

IE5.0以降のHTCコンポーネントの定義の概要

Microsoft IE 5.0 がリリースされる前は、Web プログラミングにおける最大の課題は、...

MySQL 8.0.26 のインストールと簡易チュートリアル (インターネット上で最も完全)

目次1. MySQLをダウンロードする1.1 ダウンロード1.2 インストール1. MySQLをダウ...