入力[type=file]の起動が遅くて動かなくなる問題を素早く解決します

入力[type=file]の起動が遅くて動かなくなる問題を素早く解決します

入力タグタイプがファイルで、タグ内にaccpet="image/*"属性が設定されている場合、ローカルフォルダを開く速度が特に遅くなるのはなぜでしょうか?

テストの結果、Mac 上の Safari、Firefox、Chrome では遅延の問題がないことがわかりました (Opera は何らかの理由で常にクラッシュします)。

Windows では、Firefox は遅延しませんが、Chrome のみが遅延します。

そこで、まずacceptを削除することにしました...

案の定、ラグの問題はありませんでした。

次に、このパッケージはaccpet="image/jpg"を試しましたが、実際にはスタックしませんでした。 !

問題は「image/*」にあるようです

しかし、accpetを書いた当初の意図は、すべての写真をフィルタリングすることでした_(:з」∠)_

この要件を満たし、ユーザー エクスペリエンスを向上させるには、列挙型のみを使用できます。

修正されたコード

<input type="file" accpet="image/gif,image/png,image/jpeg,image/jpg,image/bmp"/>

もう一度試してください。問題なく動作します。

これは、Chrome のSafeBrowsing機能がアップロード時または保存時にファイルをチェックするためであることが判明しました。

Google へのネットワーク接続が高速であれば、問題はありません。

ただし、接続が遅い場合や切断されている場合、SafeBrowsing はファイルのチェックが完了するかタイムアウトするまで、Chrome をしばらくハングさせます。

accept="image/png, image/jpeg, image/gif"を使用すると、これらの MIME タイプはSafeBrowsing のホワイトリストに含まれているため、チェックする必要がないため、この問題を解決できます。

しかし、 accept="image/*"のようなものを使用すると、機能せず、停止してしまう可能性があります。

入力[type=file]の起動が遅くて動かなくなる問題を素早く解決する方法に関する上記の記事は、エディターがあなたと共有するすべての内容です。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

<<:  RHCEはApacheをインストールし、ブラウザでIPにアクセスします

>>:  ログインインターフェースの使いやすさとセキュリティのバランスをとる方法

推薦する

Linux カーネル デバイス ドライバー カーネル時間管理に関する注意事項

/****************** * Linux カーネルの時間管理 ***********...

React仮想リストの実装

目次1. 背景2. バーチャルリストとは何か3. 関連概念の紹介4. 仮想リストの実装4.1 ドライ...

JavaScriptの基本的なインタラクションの詳細な説明

目次1. 要素の入手方法文書から入手ID取得クラス名 (className) を取得します。タグ名 ...

Vue v-for ループを書く 7 つの方法

目次1. v-forループでは常にキーを使用する2. 特定のスコープ内でv-forループを使用する3...

CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...

MySQL 接続とコレクションの簡単な分析

結合クエリ結合クエリとは、2 つ以上のテーブル間のマッチング クエリを指し、一般的には水平操作と呼ば...

Vue.jsは音楽プレーヤーを実装します

この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...

MySQL での mysqladmin 日常管理コマンドの概要 (必読)

mysqladmin ツールの使用形式は次のとおりです。 mysqladmin [オプション] コ...

JavaScript 関数の高度な説明

目次関数定義方法関数呼び出し(6種類)これは問題を指摘している厳密モード高階関数閉鎖再帰: 自分自身...

アイデアを war パッケージにパッケージ化し、tomcat にデプロイしてアクセス パスの問題 (図とテキスト)

Web プロジェクトを war にパッケージ化するアイデアにとって最も重要なことは、アトリフィカを...

Nginx ログ管理の概要

Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...

SpringBoot のパッケージ化と Docker へのアップロード、およびマルチインスタンス デプロイメントの実装に関する簡単な分析 (IDEA バージョン)

最近友人からDockerを触ったことがあるかと聞かれました。あまり自信がなかったので答えられませんで...

VMware vSAN 入門概要

1. 背景1. vSphere の共有ストレージの背景を簡単に紹介するvSphere の重要な機能は...

Centos7 に DAMO データベースをインストールするチュートリアル

1. 準備Linux オペレーティング システムをインストールした後、ここで Linux 7 を選択...