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
如何返回错误或成功消息? –