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ストレージエンジンについて学びましょう

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

推薦する

Centos 6.9 に MySQL をインストールするための詳細なチュートリアル

1. MySQLがインストールされているかどうかを確認します。次のコードで確認できます。 [root...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

フロントエンド Vue ユニットテストを始める

目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...

CSSの高さの崩壊問題についての簡単な説明

パフォーマンス例えば: HTML: <div class="first"&...

デザインスキルを向上させる良い方法

いわゆる才能(左脳と右脳)つまり、芸術的な才能があるかどうかは、人間の左脳と右脳の分業によって主に決...

MySQL 5.7.11 zip インストールと設定方法のグラフィックチュートリアル

1. MySQL 5.7.11 zipインストールパッケージをダウンロードするこのマシンはwin7 ...

ウェブデザインにおけるインタラクション: ページングの問題に関する簡単な説明

機能: 前のページまたは次のページにジャンプします。要素: ページングの基本要素は、前のページ + ...

Docker で Java 8 Spring Boot アプリケーションを開発する方法

この記事では、ローカル マシンに Java 8 をインストールせずに、Java 8 を使用して簡単な...

ノード スキャフォールディングを使用してトークン検証を実装するサーバーを構築する方法

コンテンツスキャフォールディングを使用してノードプロジェクトを素早く構築するデータベースとやり取りす...

Linux の fsevents モジュールによって発生する npm ls エラーの解決方法の詳細な説明

Mac で開発されたプロジェクトがあり、パッケージ npm i がインストールされており、すべて正常...

MySQL でテーブルを作成するときの NULL と NOT NULL の使用方法の詳細な説明

MySQL の仕様によっては、テーブル作成仕様にすべてのフィールドが空であってはならないという要件を...

JSインターセプト文字列の3つの方法の詳細な説明

JS には、文字列をインターセプトするための 3 つのメソッド、 slice() 、 substri...

Windows で MySQL データベースを別のディスクに移動する

序文今日、MySQL をインストールしたところ、データベース ストレージがデフォルトで C ドライブ...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...