私は写真を投稿できるアプリを開発しています。だから私はその写真が一意の名前を得るたびに確実にしたい。 PHPで私はuserIdとタイムスタンプを連結するために使用します。しかし、node.jsでは、タイムスタンプを文字列に変換するメソッドを取得していません。だから私のファイルが重複した名前を持たないようにする方法を提案してください。ノードでアップロード中にファイルに一意の名前を付ける
8
A
答えて
10
解決策の一つは、ファイル名にUUIDを使用することです。もちろん、アプリケーションの要件や制約(命名規則など)によって異なります。ただし、UUIDをファイル名として使用できる場合は、node-uuid
ライブラリを使用することをお勧めします(非常に使いやすい!)。
サンプルコード:
var uuidv4 = require('uuid/v4');
var filename = uuidv4() + '.png'
一意の識別子としてUUIDを使用しても安全です。それについてはSOなどでもっと詳しく調べることができます。 flake-idgen現在のタイムスタンプに基づいて競合のないIDを生成する:(名前の一意性が要件である)How unique is UUID?
代替溶液は、別のNode.jsライブラリーを使用することであろう。その解決法はユニークな数を保証する。
このソリューションは非常に効率的で、1ジェネレータあたり1ミリ秒で最大4096個のIDを生成できます(最大1024個のジェネレータを持つことができます)。
私は助けてくれることを願っています。
5
:
timestamp = new Date().getTime().toString();
+0
タイムスタンプのUUIDの使用を使用したい場合はこのようなものを返す: '1499264027973' –
4
あなたはこの
var uuid = require('uuid');
// Generate a v1 (time-based) id
uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'
// Generate a v4 (random) id
uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'
関連する問題
- 1. Amazon S3オブジェクトに一意の名前を付ける方法は?
- 2. ページ上部に.phpファイルの一意の名前を付け、index.phpファイルに一意の名前を表示する方法
- 3. URLでファイルに名前を付ける
- 4. phpアップロード時の一意のファイル名
- 5. シリアライゼーション:.NETの各要素に一意の名前を付ける方法は?
- 6. ファイルアップローダ経由でアップロード中にファイルに名前を付けるにはどうすればいいですか?
- 7. ファイルの名前付け、Python
- 8. PHPファイルの名前付け
- 9. ファイルをアップロードするときに名前を付けて保存する
- 10. アップロード可能なファイルに特定の名前をつける
- 11. PHP上で一意の名前の画像をアップロードするには?
- 12. ファイルのアップロード:「名前」の値をファイル名に設定する
- 13. HDF5ファイル(matlab)内の一意のデータセットの完全な名前を見つける
- 14. ダウンロードファイルに名前を付けるには
- 15. テストに名前を付けるには?
- 16. スレッドに名前を付けるには?
- 17. アップロード時にファイルの名前を変更
- 18. パンダのデータフレームに名前を付ける?
- 19. warファイルに名前を付けるには?
- 20. 一般的な引数に名前を付けるメソッド
- 21. ディレクトリの作成ファイルの名前付け
- 22. Rループ内のファイルの名前付け
- 23. 一意の名前ループ
- 24. シェルスクリプト内で変数付きのファイルに名前をつける
- 25. UWP .appxファイルの名前付け
- 26. インクリメンタルに名前を付けてファイルを保存する方法
- 27. ColdFusion:アップロードする前にファイルの名前を取得する
- 28. アップロード中の画像:一時ファイル/名前が作成されていません
- 29. aws S3に一意のイメージ名をアップロードする方法は?
- 30. 名前の競合を避ける方法アップロードされたファイル
これは文字列としてタイムスタンプを取得する方法を疑問に答えるが、ユニーク生成するための方法で優れていませんがファイル名。 – TheHippo
@TheHippoそれは本当です私はユーザIDとタイムスタンプを連結する答えを提供していませんでした。私は '...私のファイルが重複する名前を持たないようにする方法を提案する - あなたが言ったように、より良い選択肢です。 – Tom