首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloudinary文件上载错误

Cloudinary文件上载错误
EN

Stack Overflow用户
提问于 2016-11-25 02:03:48
回答 2查看 2.6K关注 0票数 0

我正在编写一个关于使用Express.js的REST。API需要接受来自客户端的视频文件,并将其上传到cloudinary。当我使用api将文件返回给客户端(作为测试)时,一切都很完美。然后,当我试图将同一个文件上传到cloudinary时,我会得到一个错误。错误说:

代码语言:javascript
复制
"file.match is not a function"

我不知道file.match到底是什么,也不知道它为什么会给我带来麻烦。如果其他人有这个问题,你是怎么解决的?下面是给我带来问题的代码:

app.js

代码语言:javascript
复制
var express = require('express');
var formidable = require('express-formidable');
var app = express();

app.use(formidable());

var routes = require('./routes');
app.use('/routes', routes);

var port = process.env.PORT || 3000;

app.listen(port, function() {
  console.log('Express server is listening on port ' + port);
});

routes.js

代码语言:javascript
复制
var express = require('express');
var cloudinary = require('../cloudinary.js').cloudinary;
var router = express.Router();

router.post('/upload', function(req, res, next) {
  cloudinary.uploader.upload(req.files, function(result) {
    console.log(result);
  });
});

module.exports = router;

cloudinary.js

代码语言:javascript
复制
var cloudinary = require('cloudinary');

cloudinary.config({
  cloud_name: 'name',
  api_key: 'key',
  api_secret: 'secret'
});

module.exports.cloudinary = cloudinary;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-01 19:03:32

我解决了这个问题。这对克劳迪纳里来说不是个问题。关键是只发送文件的位置。

工作routes.js

代码语言:javascript
复制
var express = require('express');
var cloudinary = require('../cloudinary.js').cloudinary;
var router = express.Router();

router.post('/upload', function(req, res, next) {
  var fileGettingUploaded = req.files.fileToUpload.path;

  cloudinary.uploader.upload(fileGettingUploaded, function(result) {
    console.log(result);
  });
});

module.exports = router;
票数 3
EN

Stack Overflow用户

发布于 2016-11-27 13:03:08

你是否试图将resource_type指定为video -

代码语言:javascript
复制
cloudinary.uploader.upload(req.files, 
    function(result) {console.log(result); },
    { resource_type: "video" });

如果您正在上传图片和视频,您可以使用auto作为resource_type

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40796718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档