鍍金池/ 問答/HTML/ node express 圖片上傳路徑如何修改?

node express 圖片上傳路徑如何修改?

nodejs express 4.x版本,使用multer圖片上傳的時候

import muletr from 'multer';

let storage = muletr.diskStorage({
    destinaton: function(req, file, cb) {
        cb(null, './public/uploads')
    },
    filename: function(req, file, cb) {
        var fileFormat = (file.originalname).split(".");
        cb(null, file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]);
    }
});

export default muletr({
    storage: storage,
    // limits: {}
})

設置了圖片要保存的地址。但是在項目運行中,他圖片會默認存到c盤下面的tmp 文件夾下 網上的資料嘗試了一下也都沒解決,有什么最新的解決辦法或有哪位大神也之前遇到過這種辦法呢。

回答
編輯回答
愛是癌

file.path來獲取temp里剛保存的文件路徑,然后通過rename將其移到你指定的文件位置。
temp是multer的緩存路徑,這個還是需要rename來處理最終保存路徑

2018年7月24日 00:21