【问题标题】:How to upload a file to a certain folder in Cloudinary? Node JS如何将文件上传到 Cloudinary 中的某个文件夹?节点JS
【发布时间】:2023-03-09 17:34:01
【问题描述】:

在 cloudinary 中,我有一个名为 images 的文件夹,我想将文件上传到该文件夹​​中。 我已经完成了 cloudinary 配置的设置。存储选项和文件过滤器已完成。在请求中,我发送了将文件上传到 cloudinary 的 post 请求,而不是文件夹。如何将文件上传到 Cloudinary 中的某个文件夹?

const storage = multer.diskStorage({
  destination: (req, file, cb) => {
    cb(null, './images/');
  },
  filename: (req, file, cb) => {
    cb(null, new Date().toISOString().replace(/:/g, '-') + file.originalname);
  }
});

const fileFilter = (req, file, cb) => {
  if (!file.mimetype.match(/jpe|jpeg|png|gif$i/)) {
    cb(new Error('File is not supported'), false);
    return;
  }

  cb(null, true);
};

const upload = multer({
  storage,
  fileFilter
});

router.post('/',  upload.single('profileImage'), async (req,res) => {
  const result = await cloudinary.v2.uploader.upload(req.file.path);
})

【问题讨论】:

    标签: node.js file-upload cloudinary


    【解决方案1】:

    当您执行上传请求时,您可以指定一组用于该上传的选项。在这些选项中,您可以指定应该存储文件的“public_id”(文件名)和/或“文件夹”。

    例如,要将文件上传到名为“test”的文件夹,您可以使用以下代码:

    cloudinary.v2.uploader.upload(
        "path/to/file",
        {
            folder: "test",
        },
        function(error, result) {
            console.log(error,result);
        }
    );
    

    您可以通过文档的此部分找到上传方法的所有可用选项: https://cloudinary.com/documentation/image_upload_api_reference#upload_method

    【讨论】:

      猜你喜欢
      • 2019-11-11
      • 2019-01-24
      • 1970-01-01
      • 2015-11-06
      • 2016-11-28
      • 2018-01-28
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      相关资源
      最近更新 更多