web-dev-qa-db-ja.com

「許可されたファイルの種類」または「拡張子を許可」の明確化

私はソフトウェアを使用することがよくあります。「拡張機能を修飾する」という効果に対して何かを指定する機会があり、その条件を満たす拡張機能がその設定に適用されます。

たとえば、User can upload files. Allowed file types (separate by comma):[text field here]などです。

あいまいさが導入されるような場所なので、その例は完璧だと思います。

ここで受け入れられる形式は何ですか?

  1. gif,svg,pdf,jpg,...
  2. .gif,.svg,.pdf,.jpg,...
  3. *.gif,*.jpg,*.pdf,*.svg,...上記の例では、このように記述しないことはおそらく明白です

多くの場合、間違った形式を入力してもエラーは発生しませんが、フィルターは機能せず、少し先に進むまで気付かない場合があります。その将来に対処したくないので、(上記の例を考えると)両方を入れました-.svg,svg,gif,.gif,pdf,.pdf,jpg,.jpg-ばかげているようです。

指定した各形式がソフトウェアに必要な形式であることを確認しました。プログラムがどの形式を必要としても、明示的に指定することはほとんどありません。

私の質問は次のとおりです。

  1. これが問題だと思って頭がおかしいのでしょうか。 /他の誰かがここで私の経験を共有しますか?

  2. 上記の例(おそらくより一般的にも適用される)を考えると、あいまいさを取り除く最善の方法は何ですか?

1
dgo

ファイル拡張子とは何ですか?

ユーザーの観点からすると、「ファイル拡張子」は面倒です。拡張機能は非表示にすることができ、多くの場合、最新のファイルブラウザーではデフォルトで表示されます。

enter image description here

多くの一般的なファイルタイプの場合、ユーザーには関係ありません。たとえば、拡張子が ".doc"と ".docx"のどちらであるかは関係ありません。Wordでファイルを開いて変更したり、正しく保存したりすることが重要です。拡張機能が何であるかを知ることは、平均的なユーザーを助けません。

結果として、平均的なユーザーは、必ずしも別の内線番号を知っているとは限りません。 「.png」、「。gif」、「。jpg」、「。xls」は、多くの人に説明的ではありません。

拡張機能は、最終的には基盤となるシステムの一部です。必要がない場合は、カバーの下で何が起こっているのかをユーザーに理解させないでください。

ファイルタイプとは

誰かに尋ねる:「これはどのタイプのファイルですか?」期待した答えが得られない場合があり、複数の人に尋ねると異なる答えが生成される可能性があります。

彼らに画像を見せてください、可能な答えのいくつかは何ですか:

  • "画像"
  • "絵"
  • 「GIF」または「JPEG」-本当にGIFかJPEGかに関係なく。

人々は彼らが知っていることに答えます。しかし、「タイプ」の方が確かに良いでしょう。

不確実性を取り除く

「許可されたファイルタイプ」のセットを要求する場合は、エントリに関連する不確実性を取り除いてください。

ドロップダウンまたはその他の選択メカニズムを提供します。標準の保存ダイアログのファイル形式の選択と同様に、ユーザーに説明的な名前と拡張子の両方を含むリストから選択する機能を提供します。

enter image description here

このようなオプションでは、タイプごとに複数のオプションを含めることもできます。たとえば、「画像(.png、.gif、.jpg)」などです。

一般的な代替を許可は、さまざまな一般的なバリエーションをカバーします。 「.png」と「png」の両方が機能することを許可します。どちらが正しいかをユーザーに不思議に思わせず、両方を機能させるだけです。

「png」が何であるかをユーザーに尋ねているので、これはより高度なユーザーに向かって動き始めます。多くの人がそうしないことを覚えておいてください。

2