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 7.4 でリモート アクセス制御を実装する方法

1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...

MySQLの基礎知識学習ノート

データベースを表示show databases;データベースを作成するDATABASE データベース...

インターフェースなしで Centos7 に JDK と Tomcat をデプロイするチュートリアル

1. xshell6をインストールする2. サーバー接続を作成し、ユーザー名とパスワードを入力します...

Nginx の起動に失敗した場合のいくつかのエラー処理の詳細な説明

Nginx を Web サーバーとして使用する際に、次の問題が発生しました。 1. nginxの起動...

TypeScript におけるインターフェースと型メソッドの正しい使用例

目次序文インタフェースタイプ付録: インターフェースとタイプの違い要約する序文インターフェースとタイ...

JavaScriptでマクロを使用する方法

言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...

Vue CLI のモードと環境変数の詳細な説明

序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...

MySql 5.6.35 winx64 インストール詳細チュートリアル

注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...

HTML で複数のフォームのテキスト ボックスを揃える方法

フォームのコードは図の通りです。スタイルシートがまだ追加されていないため、フォームが整列されておらず...

キャンバスでPS消しゴムスクラッチカードの効果を実現するためのJSの使用方法の詳細な説明

目次効果のデモンストレーション:メインJSコード実装 <div class="box...

mysql データベースの作成、ユーザーの追加、ユーザー認証の実用的な方法

1. MySQLデータベースを作成する1. データベース構文を作成する --「testdb」という名...

タブバーの切り替え効果を実現するJavaScript

タブバー: 異なるタブをクリックすると異なるコンテンツが表示され、クリックしたタブのスタイルが変更さ...

jQueryブリージングカルーセルの制作原理を詳しく解説

この記事では、jQueryブリージングカルーセル制作原理の具体的なプロセスを参考までに紹介します。具...

Web ページでの Unicode 文字の使用の概要 (&#、\u など)

初期のコンピュータでは ASCII 文字しか使用できませんでしたが、コンピュータのアプリケーションの...

VMware 仮想マシン ubuntu18.04 インストール チュートリアル

インストール手順1. 仮想マシンを作成する 2. [カスタム(詳細)]を選択し、[次へ]をクリックし...