node.jsとexpress-busboyを使用して、ファイル入力フォームからサーバーにファイルをアップロードしています。私はreq.files.contactFileUpload.filename
を実行して、ファイルにアクセスするときに、私が正常にアップロードされたファイルの名前を取得することができますモジュールexpress-busboyでnode.jsのファイルのフルパスを取得
bb.extend(app, {
upload: true,
path: path.join(__dirname, '/useruploaded/formattached'),
allowedPath: /^\/contact$/ // <-- My POST
});
を:アップロードされたファイルは次のようになり
マイ特急-busboy設定root/useruploaded/formattached/somerandomid(e.g. 9w470066-68b4-549e-9607-1987c72768ac)/myFileInputName/uploaded.file
のようなもののパスを持っています。
しかし、このファイルをメールに添付すると、私はパスが必要になります。バスボーイがユーザーのアップロードしたコンテンツを入れているランダムなIDフォルダのために取得する方法はわかりません。そうでなければ、私は何かをすることができるでしょう
path = path.join(__dirname, '/useruploaded/formattached', req.files.contactFileUpload.filename);
パスを取得します。
私の質問はどのようにすることができます私は
停止ランダムIDフォルダに自分のファイルを入れてからbusboy?
OR
は、ファイルのフルパスを取得しますか?
私はreq.files.contactFileUpload.path
を実行しようとしましたが、これは未定義を返します。
ありがとうございます!
あなたがオブジェクトのプロパティ 'file'を取得しようとしましたか? https://github.com/yahoo/express-busboy/blob/e49e3b48f3e4c005c017589b9111ef2ab6b60d65/index.js#L123このような 'req.files.contactFileUpload.file' – Zagonine
@ Zagonine私はあなたが言っていることを理解していれば - req.files。 contactFileUpload.file.pathも未定義を返します –
いいえただしてください: 'req.files.contactFileUpload.file' – Zagonine