2017-08-22 14 views
0

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を実行しようとしましたが、これは未定義を返します。

ありがとうございます!

+0

あなたがオブジェクトのプロパティ 'file'を取得しようとしましたか? https://github.com/yahoo/express-busboy/blob/e49e3b48f3e4c005c017589b9111ef2ab6b60d65/index.js#L123このような 'req.files.contactFileUpload.file' – Zagonine

+0

@ Zagonine私はあなたが言っていることを理解していれば - req.files。 contactFileUpload.file.pathも未定義を返します –

+0

いいえただしてください: 'req.files.contactFileUpload.file' – Zagonine

答えて

1

戻されたオブジェクトのプロパティfileで、アップロードされたファイルパスにアクセスできます。あなたのケースでは

、ファイルパスを取得するためには、あなたがしなければならない。

​​
関連する問題