2015-07-21 95 views

回答

4

嘗試:

var storage = multer.diskStorage({ 
    destination: function (req, file, cb) { 
    cb(null, '/where/ever/the/upload/dir/is') 
    }, 
    filename: function (req, file, cb) { 
    cb(null, file.orignalname) 
    } 
}) 

var upload = multer({ storage: storage }) 

相反的:

var upload = multer({ dest: 'uploads/' }) 

請求文件:
隨着對文件設置適當的權限/或目錄服務器應該是能夠很好地請求它,記得明確地寫一個擴展名的文件名如果文件被寫入後沒有做任何幻想;)

如果你想在你上傳更多的控制,你要使用 存儲選項,而不是dest的。 Multer附帶存儲引擎 DiskStorage和MemoryStorage;更多發動機可從第三方 派對獲得。 --The馬
參考:github: expressjs/multer

注: Multer不會追加對你的任何文件擴展名,你的函數應該返回完整的文件名與文件擴展名

+0

那麼替換upload.single('field')是什麼? – 2015-12-07 13:23:54

+1

注意:在給定的屬性名稱中有一個輸入錯誤 - 'file.orignalname'應該是'file.originalname' – armadadrive

+0

如何返回錯誤或成功消息? –

相關問題