アップロードしたファイルには、nYrnfYEv
a4vhAoFG
hwX6aOr7
のような短い一意の識別子で名前を付ける必要があります。ファイルの一意性を確保するにはどうすればよいですか?
(私のコメントを回答として投稿し、懸念事項への対応も含めて)
shortid NPMモジュールをチェックすると、例として投稿したものと同様の短いID(驚くほど、私は:)を生成します。結果は構成可能ですが、デフォルトでは7〜14文字(長さもランダム)の文字列で、すべてURLに対応しています(正規表現ではA-Za-z0-9\_\-
)。
あなた(および他のポスター)の懸念に答えるには:
1つのオプションは、一意の識別子(UUID)を生成し、それに応じてファイルの名前を変更することです。
_kelektiv/node-uuid
_ npmモジュールをご覧ください。
例:
_$ npm install uuid
_
...次にJavaScriptファイルで:
_const uuidv4 = require('uuid/v4'); // I chose v4 ‒ you can select others
var filename = uuidv4(); // '110ec58a-a0f2-4ac4-8393-c866d813b8d1'
_
uuidv4()
を実行すると、very-fresh-new-oneが表示されます。
注意:UUIDには他の選択肢/タイプがあります。それらに慣れるためにモジュールのドキュメントを読んでください。