【问题标题】:How to upload image to cloudinary from node.js@heroku?如何从 node.js@heroku 将图像上传到 cloudinary?
【发布时间】:2016-04-28 13:01:23
【问题描述】:

如何使用 multer 从 heroku 上的 node.js 上传图像(无写入磁盘的权限)到 cloudinary?是否可以从 memoryStorage 上传缓冲区对象?

【问题讨论】:

    标签: node.js heroku cloudinary


    【解决方案1】:

    几天后我想出了怎么做!您需要使用https://github.com/heldr/datauri 将缓冲区编码为数据URI。这是它的样子:

    var Datauri = require('datauri');
    var multer = require('multer');
    var memoryStorage = multer.memoryStorage();
    var memoryUpload = multer({
     storage: memoryStorage,
     limits: {fileSize: 500000, files: 1}
    }).single('image');
    
    cloudinary.config({
      cloud_name: '',
      api_key: '',
      api_secret: ''
    });
    var dUri = new Datauri();
    
    ...
    
    dUri.format(path.extname(req.file.originalname).toString(),req.file.buffer);
    cloudinary.uploader.upload(dUri.content, function (err, i) {
      if (err) {
        ...
      } else {
        ...
      }
    });
    

    【讨论】:

    • 为什么第一个参数有:.toString()?
    猜你喜欢
    • 2017-08-04
    • 2018-03-15
    • 2021-09-03
    • 2017-12-01
    • 2021-03-08
    • 2021-03-20
    • 2017-12-02
    • 2019-04-24
    • 2015-02-21
    相关资源
    最近更新 更多