繁体   English   中英

Node JS,强大,Cloudinary映像上传

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM