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

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

推薦する

DockerにrockerChatをインストールし、チャットルームを設定するための詳細な手順

包括的なドキュメントgithubアドレスhttps://github.com/RocketChat/...

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント。ウェブサイトのアクセス速度...

iframe を通じて DOM 要素のサイズ変更を監視する

開発プロセス中によく発生する問題は、div のサイズ変更をどのように監視するかということです。たとえ...

MySQL json 形式のデータクエリ操作

デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...

Web Storage APIの使用に関する簡単な説明

目次1. ブラウザのローカルストレージ技術1.1、セッションストレージ1.2、ローカルストレージ2....

Docker Machineの詳細な説明

Docker と Docker Machine の違いDocker はクライアント サーバー アーキ...

JavaScriptページングコンポーネントの使い方の詳細な説明

ページネーションコンポーネントはWeb開発でよく使われるコンポーネントです。ページネーション機能を実...

Tomcatが親の委任メカニズムを破壊する方法についての簡単な説明

目次JVM クラスローダーTomcat クラスローダークラスを検索ロードクラスクラスをロードしようと...

HTML で Web ページに動的な時計を書く

HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...

JavaScript が Taobao の虫眼鏡効果を模倣

この記事では、淘宝虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...

CSSを使用して中央に固定された2つの列と適応型列を実現する方法

1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...

Nginx プロキシを使用してフロントエンドのクロスドメイン問題を解決する方法

序文Nginx (「エンジン エックス」と発音) は、リバース プロキシ、ロード バランサ、HTTP...

知らないかもしれない奇妙で興味深いDockerコマンド

はじめに使えるかもしれないが、あまり使われていない、シンプルで実用的なDockerコマンドをいくつか...