HTML入力ファイルコントロールはアップロードされるファイルの種類を制限します

HTML入力ファイルコントロールはアップロードされるファイルの種類を制限します

入力ファイルの HTML コントロールを Web ページに追加します。

<input id="File1" type="ファイル" />

デフォルトでは、すべてのファイルタイプが表示されます。「word」、「excel」、「pdf」ファイルなど、設定したファイルタイプのみを表示するように制限したい場合はどうすればよいでしょうか。

解決策は、accept 属性を追加することです。例:

<input id="File1" type="file" accept=".xls,.doc,.txt,.pdf" />

これを選択すると、デフォルトの表示は次のようになります。

ファイル選択ボックスには、カスタム ファイル タイプのファイルのみが表示されるので、非常に便利です。

ただし、これは問題を隠すための最も簡単な方法にすぎません。他のファイル形式を選択することもできます。

したがって、練習の種類を本当に制限したい場合 (実際、これは制限ではなく、必要なファイルの種類がデフォルトで表示されるだけであり、他の種類を選択できないという意味ではありません)、js またはバックグラウンドを通じて制御する必要があります。

サポートされているファイルの種類を添付します:

*.3gpp オーディオ/3gpp、ビデオ/3gpp 3GPP オーディオ/ビデオ
*.ac3 オーディオ/ac3 AC3 オーディオ
*.asf allpication/vnd.ms-asf 高度なストリーミング形式
*.au オーディオ/基本 AU オーディオ
*.css text/css カスケードスタイルシート
*.csv text/csv カンマ区切り値
*.doc アプリケーション/msword MS Word 文書
*.dot application/msword MS Word テンプレート
*.dtd application/xml-dtd 文書型定義
*.dwg image/vnd.dwg AutoCAD 図面データベース
*.dxf イメージ/vnd.dxf AutoCAD 図面交換形式
*.gif イメージ/gif グラフィック交換フォーマット
*.htm text/html ハイパーテキスト マークアップ言語
*.html text/html ハイパーテキスト マークアップ言語
*.jp2 イメージ/jp2 JPEG-2000
*.jpe 画像/jpeg JPEG
*.jpeg 画像/jpeg JPEG
*.jpg 画像/jpeg JPEG
*.js テキスト/javascript、アプリケーション/javascript JavaScript
*.json application/json JavaScript オブジェクト表記
*.mp2 audio/mpeg、video/mpeg MPEG オーディオ/ビデオ ストリーム、レイヤー II
*.mp3 audio/mpeg MPEG オーディオ ストリーム、レイヤー III
*.mp4 オーディオ/mp4、ビデオ/mp4 MPEG-4 オーディオ/ビデオ
*.mpeg video/mpeg MPEG ビデオ ストリーム、レイヤー II
*.mpg video/mpeg MPEG ビデオ ストリーム、レイヤー II
*.mpp アプリケーション/vnd.ms-project MS プロジェクト プロジェクト
*.ogg アプリケーション/ogg、オーディオ/ogg Ogg Vorbis
*.pdf application/pdf ポータブル ドキュメント フォーマット
*.png image/png ポータブルネットワークグラフィックス
*.pot application/vnd.ms-powerpoint MS PowerPoint テンプレート
*.pps アプリケーション/vnd.ms-powerpoint MS PowerPoint スライドショー
*.ppt アプリケーション/vnd.ms-powerpoint MS PowerPoint プレゼンテーション
*.rtf application/rtf、text/rtf リッチテキスト形式
*.svf イメージ/vnd.svf シンプルベクター形式
*.tif image/tiff タグ付き画像形式ファイル
*.tiff image/tiff タグ付き画像形式ファイル
*.txt text/plain プレーンテキスト
*.wdb application/vnd.ms-works MS Works データベース
*.wps application/vnd.ms-works ワークステキストドキュメント
*.xhtml application/xhtml+xml 拡張ハイパーテキスト マークアップ言語
*.xlc アプリケーション/vnd.ms-excel MS Excel チャート
*.xlm アプリケーション/vnd.ms-excel MS Excel マクロ
*.xls application/vnd.ms-excel MS Excel スプレッドシート
*.xlt application/vnd.ms-excel MS Excel テンプレート
*.xlw application/vnd.ms-excel MS Excel ワークスペース
*.xml text/xml、application/xml 拡張マークアップ言語
*.zip aplication/zip 圧縮アーカイブ

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  Vue フロントエンドで PDF を生成してダウンロードする方法

>>:  MySQL の lru リンク リストの簡単な分析

推薦する

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

MySQLでよく使われる4つのストレージエンジンについて簡単に説明します。

よく使われる4つのMySQLエンジンの紹介(1):MyISAMストレージエンジン:トランザクションや...

モバイルウェブページのサイズ調整を実装する方法

ようやく手元のプロジェクトが終了し、行方不明だった人たちが戻ってきました!プロジェクトを進める過程で...

JavaScript の基本: ループと配列

目次ループ - for forループの基本的な使い方ループを終了するネストされたループ配列配列とは何...

JavaScriptプロトタイプと例の詳細な説明

目次コンストラクタインスタンスとプロトタイプの関係プロトタイププロパティ属性またはメンバーの検索原則...

CSS3はウェブサイトの製品表示効果図を実現します

この記事では、CSS3 を使用した Web サイトの商品表示の効果を紹介し、皆さんと共有します。詳細...

vite を使用して vue3 アプリケーションを構築する方法

1. インストールヒント: 現在、VUE3.0 の公式翻訳ドキュメントはありません。しかし、すでに誰...

MySQL トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

目次1. MySQLトリガーの作成: 1. MySQLトリガー作成構文: 2. MySQL作成構文の...

Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

Ubuntu 16.04 はデフォルトで PHP7.0 環境をインストールしますが、PHP7 は一部...

MySQLはカバーインデックスを使用してテーブルリターンを回避し、クエリを最適化します。

序文カバーリング インデックスについて説明する前に、まずそのデータ構造である B+ ツリーを理解する...

TypeScript の関数

目次1. 関数の定義1.1 JavaScript の関数1.2 TypeScriptの関数2. オプ...

CSSスタイルのカスケーディングルールの詳細な説明

CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...

MySQL ロール関数の紹介

目次序文: 1. 役割の紹介2. 役割に関連する操作要約:序文:前回の記事では、MySQLの権限管理...

ElementUIテーブルのヘッダーアイコンにフローティングプロンプトを追加します。

この記事では主に、ElementUI テーブルのヘッダー アイコンにフローティング プロンプトを追加...

MySQLプロセスを安全かつ適切にシャットダウンする方法

序文この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安...