2015-07-21 98 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

如何返回错误或成功消息? –

相关问题