[英]Node JS, Formidable, Cloudinary Image Upload
我正在使用Node JS,Formidable和Cloudinary依赖项开发一个应用程序,该应用程序允许用户将图像上传到Cloudinary数据库。
用户将以多部分形式上载图像,我希望这些字段成为要传递给Cloudinary上载函数的变量。
我的代码可以正常工作,但是在传递表单信息作为Cloudinary参数时遇到麻烦。
这是我当前的代码,该代码传递了原始文件名:
router.post('/upload', function (req, res){
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
res.writeHead(200, {'content-type': 'text/plain'});
res.write('received upload:\n\n');
res.end(util.inspect({fields: fields, files: files}));
});
form.on('end', function(fields, files) {
var temp_path = this.openedFiles[0].path;
var file_name = this.openedFiles[0].name;
cloudinary.uploader.upload(temp_path, function(result) { console.log(result) },
{ public_id: file_name });
})
但是我不想要原始文件名。 我想要的不是var file_name
而是var image_name
,它是由用户从表单中提供的
顺便说一句,因为您要提供一个parse()
回调,所以不需要处理end
。 触发end
时调用该回调。
用户输入的文本将在fields
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.