ファイルが存在するかどうかを判断する JavaScript サンプルコード

ファイルが存在するかどうかを判断する JavaScript サンプルコード

1. ビジネスシナリオ

最近はファイルのアップロードやダウンロードに関する開発をしています。ダウンロードに関しては、以下の方法でダウンロードしています。

   //ダウンロード パスを取得または割り当てます let downUrl;
   //次のメソッドを使用してファイルを直接ダウンロードします。window.location.href = downUrl;

ビジネス上の問題: このファイルが存在しない場合は、ページがジャンプします。

例: 1. ファイルストレージサーバーがダウンしている 2. またはファイルストレージサーバー上のファイルが削除されている

上記のような異常なアクセスはダウンロード機能に問題を引き起こし、ページジャンプはユーザーにとって不親切です。

ここで、ダウンロード時にファイルが存在するかどうかがわかれば、この問題をうまく解決できます。

2. 解決策

2つの解決策を提供する

1. バックエンドソリューション: 一般的に、ファイルは専用のキーを持つファイルストレージサーバーに保存されます。ファイルが存在するかどうかを照会するための別のインターフェイスがあるかどうかを確認します。つまり、ダウンロードする前に、ファイルの一意のキーに基づいてファイルが存在するかどうかを照会します。存在する場合は、ダウンロードステートメントを実行します。存在しない場合は、ユーザーに対応するプロンプトを表示します。

             もし(){
             //ファイルが存在する場合はダウンロードします }else{
             //それ以外の場合は対応するプロンプトを表示します}

2. フロントエンドソリューション: フロントエンド方式は、ファイルストリームが存在するかどうかを判断します。

実用的な参考として、Vueでのメソッド記述方法を紹介します。

            /**
             * サービスファイルが存在するかどうかを判断します* @param filepath ファイルアドレス* @param filename
             * @returns {ブール値}  
             */
         isExistFile(ファイルパス、ファイル名){
              if(ファイルパス == null || ファイル名 == null || ファイルパス === "" || ファイル名 ===""){
                偽を返す
               }
              var xmlhttp;
              if (window.XMLHttpRequest){
                xmlhttp = 新しい XMLHttpRequest();
              }それ以外{
                xmlhttp = 新しい ActiveXObject("Microsoft.XMLHTTP");
             }
              xmlhttp.open("GET",ファイルパス,false);
              xmlhttp.send();
              xmlhttp.readyState === 4の場合{
              if(xmlhttp.status === 200) return true; //URL が存在する else if(xmlhttp.status === 404) return false; //URL が存在しない else return false;//その他のステータス}
       }

後続のロジックは自分で補足できます。上記のように、ファイル ストリームが存在するかどうかをテストできます。存在する場合はダウンロードします。存在しない場合は、対応するプロンプトを表示します。これにより、ファイル パスが存在しない場合に空白ページにジャンプする問題が解決されます。

補足: 「ストリーム」は抽象的な概念であり、入出力デバイスを抽象的に理解したものです。Java では、データの入出力操作は「ストリーム」方式で実行されます。

要約:

ビジネス上の問題に遭遇したとき、フロントエンドとバックエンドの両方の観点から考え、学び、共有して新しい知識を獲得し、さらなる進歩を期待することができます...

これで、ファイルが存在するかどうかを判定する JavaScript に関するこの記事は終了です。ファイルが存在するかどうかを判定する JavaScript に関する関連記事については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript を使用してファイルが存在するかどうかを判断する
  • JavaScriptはファイルが存在するかどうかを判定するインスタンスコード
  • Javascript はファイルが存在するかどうかを判断します (クライアント/サーバー)
  • JavaScript で fso を使用してファイルが存在するかどうかを判断するコード

<<:  Nginxを再コンパイルしてモジュールを追加する方法

>>:  MySQL 5.7.21 解凍版のインストールと設定方法のグラフィックチュートリアル

推薦する

MySQLの文字セットを変更する方法

1. MySQLの文字セットを確認する '%char%' のような変数を表示します。...

gorm で MySql データベースを操作する方法

1. テーブル内のフィールドの大文字と小文字の区別を設定するgorm クエリを使用する場合、MySQ...

収集する価値のある Linux ドキュメント編集コマンド 27 個

Linux col コマンドLinux の col コマンドは制御文字をフィルタリングするために使用...

7つのMySQL JOINタイプのまとめ

始める前に、これから紹介する JOIN タイプを示すために 2 つのテーブルを作成します。テーブルを...

jQueryは画像の強調表示を実現します

ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...

dockerでopenGaussデータベースを構成する方法の詳細な説明

Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...

JavaScript で文字列内の最長の単語を見つける 3 つの方法 (推奨)

この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...

WindowsとLinux間でファイルを転送する方法

WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...

docker CMD/ENTRYPOINT が sh スクリプトを実行する問題の解決策: not found/run.sh:

Dockerfile の設定に問題はありませんが、ENTRYPOINT コマンドを実行するとエラー...

VMware Workstation 15 Pro に Ubuntu 1804 をインストールするチュートリアル (画像とテキスト付き)

このメモはインストール チュートリアルです。実用的な意味はありません。記録のためだけに書いています。...

Tomcat セキュリティ仕様 (Tomcat セキュリティ強化と仕様)

tomcat はオープンソースの Web サーバーです。Tomcat ベースの Web は実行効率...

Linux に ASPNET.Core3.0 ランタイムをインストールするためのサンプル コード

# 以下の例は x64 ビット ランタイム v3.0.0 用です mkdir /runtimes ...

DOSBox を起動後に自動的にコマンドを実行する方法

DOSBox を使用すると、Windows で DOS をシミュレートし、楽しい作業を行うことができ...

vue-element-admin プロジェクトのインポートとエクスポートの実装

vue-element-admin インポートコンポーネントのカプセル化テンプレートとスタイルまず、...