スキッパーを使用して単純なファイルをアップロードしたい。以前は、フォーム経由でアップロードされたファイルは req.files を使用してアクセスできましたが、デフォルトでスキッパーがインストールされている Sails 0.10.x では req.files が未定義であることを知りました。その代わりに req.file('filename') を使用してファイルにアクセスします。
ドキュメントを見て、簡単なファイルのアップロードを行うことができました。ただし、アップロードする前にファイル名にアクセスできるようにしたいのですが、必要です
- ファイルをアップロードしたユーザーに基づいて、動的に作成されたディレクトリにファイルをアップロードします
- 新しく作成されたファイルの名前は、整数の oldFileName + _ + タイムスタンプである必要があります
スキッパーモジュールを使用してこれを行うにはどうすればよいですか、それともこれを行う最も効率的な方法は何ですか?
編集
これまでのところ、これを行うことができましたが、より良い方法があるはずだと思っています。
ファイル名にアクセスするには、この式を使用しました
var inputFileName = req.file('inputFile')._files[0]["stream"]["filename"];
アップロード関数のパラメーターで指定されたファイルパスと名前に基づいて、ディレクトリが存在しない場合、スキッパーが自動的に作成することがわかりました