【发布时间】:2017-02-07 03:20:18
【问题描述】:
你能告诉我,当我尝试将图像上传到 cloudinary 时,我做错了什么?
app.js
我不需要将图像存储在服务器上,因此我将其存储在内存中。
var cloudinary = require('cloudinary');
cloudinary.config({
cloud_name: 'hidden',
api_key: 'hidden',
api_secret: 'hidden'
});
var multer = require('multer');
var storage = multer.memoryStorage()
var upload = multer({ storage: storage })
网站形式(翡翠/哈巴狗)
form(action="/?_csrf="+csrfToken method="post" enctype='multipart/form-data')
input(type="file" name="avatar")
input(type="submit" value="upload")
应用帖子
app.post('/', upload.single('avatar'), function(req, res, next){
console.log('Should be undefined:', req.file.path); //yes
console.log('Should be the buffer:', req.file.buffer); //yes
cloudinary.uploader.upload(req.file.path, function(result) { console.log(result) });
});
我得到错误
{ error: { message: 'Missing required parameter - file', http_code: 400 } }
【问题讨论】:
标签: node.js express cloudinary multer