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 の general_log ログの知識ポイントの紹介

以下の操作デモンストレーションはすべて MySQL バージョン 5.6.36 に基づいています。仕事...

react-diagram シリアル化 Json 解釈 ケース分析

このドキュメントの目的はreact-diagramフレームワーク モデルの Json シリアル化を説...

Homebrewを使用してMacにMySQLをインストールするときにログインできない問題を解決する

お使いのコンピュータが Mac の場合、homebrew を使用して MySQL をインストールする...

TypeScript インターフェースの紹介

目次1. インターフェース定義2. 属性2.1 オプション属性2.2 読み取り専用プロパティ3. ク...

IE6/7 で絶対配置された要素が不可解に消えたりブロックされたりする問題を解決する方法

1. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しくなく、フロートがクリ...

Ubuntuデュアルシステムが起動時に停止する問題の解決方法の詳細な説明

起動時に Ubuntu デュアル システムが停止する問題の解決方法 (Ubuntu 16.04 およ...

Alibaba Cloud Centos7.X で外部にポートを開く方法

一言で言えば、大手メーカーからクラウド サーバーを購入する場合は、セキュリティ グループに移動して、...

case when文のエラー問題の詳細な説明

序文MySQL データベースでは、if else のような判断演算を使用することがあります。では、M...

js を使用して 2 つの HTML ウィンドウ間で通信する方法

シナリオ: ページAがページBを開くと、ページBで操作した後、ページAは変更されたデータを同期する必...

LinuxサーバーでRabbitMQ管理ページにアクセスできない問題を解決

私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...

Vue で @person 関数を実装する方法

この記事ではvueを使用し、マウスクリックイベントといくつかの小さなページの最適化を追加します。 基...

docker cp ファイルをコピーしてコンテナに入る

実行中のコンテナに入る # コンテナに入り、新しいターミナルを開きます# docker exec -...

Mysql 主キー UUID と自動増分主キーの違いと利点と欠点

導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...

検索エンジンのウェブサイトの入り口の無料コレクション

1: Baiduウェブサイトログイン入口ウェブサイト: http://www.baidu.com/s...

スクロールバーを非表示にしながらもスクロール効果を維持する純粋な CSS (モバイルと PC)

携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...