2
我使用multer從表單上傳表達express和節點的圖像,但是所有文件名都像「8f92a1388f70c6c88eb32489f6bcfcc9」一樣出現。甚至連附件都沒有。如何在客戶端顯示它?使用Multer和Express上傳和顯示文件
我使用multer從表單上傳表達express和節點的圖像,但是所有文件名都像「8f92a1388f70c6c88eb32489f6bcfcc9」一樣出現。甚至連附件都沒有。如何在客戶端顯示它?使用Multer和Express上傳和顯示文件
嘗試:
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不會追加對你的任何文件擴展名,你的函數應該返回完整的文件名與文件擴展名
那麼替換upload.single('field')是什麼? – 2015-12-07 13:23:54
注意:在給定的屬性名稱中有一個輸入錯誤 - 'file.orignalname'應該是'file.originalname' – armadadrive
如何返回錯誤或成功消息? –