【问题标题】:Upload Image from Node to Cloudinary将图像从节点上传到 Cloudinary
【发布时间】:2019-04-24 22:01:57
【问题描述】:

我正在尝试将文件内容流式传输到 Cloudinary 并使用返回 url 传递到我的数据库中

我已经成功实现了 graphql-upload 以将图像文件从我的客户端上传到服务器。我能够从服务器端检索流、文件名、mimetype、编码

之后,我无法将图像发送到 Cloudinary。以下是我的代码...感谢建议

谢谢

import cloudinary from 'cloudinary';

Mutation: {
        uploadPicture: async (_, { file }) => {
          // Works Ok
      const { stream, filename, mimetype, encoding } = await file;

      try {

        cloudinary.config({
          cloud_name: process.env.cloud_name,
          api_key: process.env.CLOUDINARY_API_KEY,
          api_secret: process.env.CLOUDINARY_API_SECRET
        });

// Below is the area where I am unsure
        var upload_stream = cloudinary.uploader.upload_stream(
          { tags: "sample" },
          function(err: any, image: any) {
            console.log();
            console.log("** Stream Upload");
            if (err) {
              console.warn(err);
            }
            console.log("* Same image, uploaded via stream");
            console.log("* " + image.public_id);
            console.log("* " + image.url);
          }
        );
        const file_reader = fs
          .createReadStream(stream)
          .pipe(upload_stream);


      } catch (error) {
        throw error;
      }
      return true;
    },

【问题讨论】:

    标签: node.js cloudinary


    【解决方案1】:

    尝试将 v2 添加到您的通话中

    var upload_stream= cloudinary.v2.uploader.upload_stream({tags: 'basic_sample'},function(err,image) {
      console.log('here');
      console.log("** Stream Upload");
      //if (err){ console.warn(err);}
      console.log("* Same image, uploaded via stream");
      console.log("* "+image.public_id);
      console.log("* "+image.url);
    });
    var file_reader = fs.createReadStream('picture.jpg').pipe(upload_stream);
    

    【讨论】:

    • 嗨。我试过了。仍然不能。感谢您的回复:)
    • 对于未来的读者来说,uploader.upload_stream 和 v2.uploader.upload_stream 的区别在于参数顺序(特别是回调)——在大多数代码示例中,v2 用于提高可读性
    猜你喜欢
    • 2017-12-01
    • 2021-03-20
    • 2015-02-21
    • 2017-07-12
    • 2014-11-25
    • 2017-08-04
    • 2014-01-12
    • 2015-09-24
    • 2017-04-27
    相关资源
    最近更新 更多