NodeJS 如何设置Cloudinary接受所有文件类型而不仅仅是图像

ubof19bj  于 2023-01-25  发布在  Node.js
关注(0)|答案(1)|浏览(123)

我正在尝试配置Cloudinary来接受其他文件类型,而不仅仅是图像和视频。这些文件是小的。gb(Gameboy ROM文件)。我已经按照所有的Cloudinary指南,以及将resource_type更改为“raw”。
我已经给Cloudinary发了邮件,当他们回复我的时候,我会分享他们的回复。
图片上传很好,但是当我尝试上传“.gb”时,它给了我以下错误。
文档并不令人惊讶,我希望这里的人有足够的cloudinary经验,知道任何文件的资源类型应该是什么。

server.post('/publish',  upload.single('gamefile', { resource_type: "" }), (req, res, next) => {
    cloudinary.uploader.upload(req.file.path, function(result) {
        console.log( result ); // logs outs { message: 'Invalid image file', http_code: 400 }
    });
agyaoht7

agyaoht71#

使用cloudinary的版本2:

server.post('/publish',  upload.single('gamefile'), (req, res, next) => {
      try{
         const result = await cloudinary.uploader.v2.upload(req.file.path, 
             {
                resource_type: "auto",
             }
         );
         return res.json(result);
      }
      catch(err){
         return res.json(err);
      }
);

或导入cloudinary的版本2:

const cloudinary = require ('cloudinary').v2;

相关问题