入力[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にアクセスします

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

推薦する

docker インストール後に hello-world を実行する問題を解決する

yumを使用してcentos7.3にDocker V1.13.1をインストールしましたしかし、doc...

jsはブラウザを閉じるときにアカウントのログアウトを処理します

目次古典的なアプローチ質問その他の質問注意が必要な問題古典的なアプローチご存知のとおり、アカウントの...

ネイティブ JS 音楽プレーヤー

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

Dockerfileを使用してDockerイメージを構築する手順

Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...

Web ページ WB.ExecWB 制御印刷メソッド呼び出しの説明とパラメータの紹介

WebページWB.ExecWB制御印刷方法コードをコピーコードは次のとおりです。 <テーブルの...

MySQL 8.0.21.0 コミュニティ エディションのインストール チュートリアル (詳細な図解)

1. MySQLをダウンロードするMySQL 公式 Web サイトにログインし、MSI インストー...

MySQLデータベースインデックスの左端一致原則

目次1. 共同インデックスの説明2. ac はインデックスを使用できますか? 3. 考える4. 最左...

Dockerfile を使用して nginx イメージを構築する例

Dockerfile の紹介Docker は、Dockerfile の内容を読み取ってイメージを自動...

クールなIoT大画面機能を実現するHTML+VUEページング

効果デモ.html <html> <ヘッド> <メタ文字セット=&qu...

Vue は URL に基づいて非同一オリジンのファイルをどのようにダウンロードするのか

一般的に、URL に基づいてファイルをダウンロードする場合、次の 2 つの解決策があります。 1. ...

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるようになりました (例)

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるよう...

HTML に CSS を導入するいくつかの方法の紹介

目次1. HTMLタグ要素にCSSスタイルを直接埋め込む2. HTMLのheadセクションにおけるス...

MySQL で group by を使用すると常にエラー 1055 が発生します (推奨)

MySQL で group by を使用すると常にエラー 1055 が発生するため、原因を確認する...

MySQL GTID マスターとスレーブの不一致を修復するソリューション

目次解決策1: レプリカを再構築する前提条件アドバンテージ欠点手順マスター奴隷解決策2: データ修復...