gpt4 book ai didi

javascript - Cloudinary 文件上传错误

转载 作者:行者123 更新时间:2023-11-28 18:15:41 27 4
gpt4 key购买 nike

我正在使用 Express.js 编写 REST API。该API需要接受来自客户端的视频文件并将其上传到cloudinary。当我使用 api 将文件返回给客户端(作为测试)时,一切正常。当我尝试将相同的文件上传到 cloudinary 时,出现错误。错误说:

"file.match is not a function"

我不确定 file.match 是什么或者为什么它给我带来了问题。如果其他人也遇到过这个问题,您是如何解决的?下面是给我带来问题的代码:

app.js

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

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

var cloudinary = require('cloudinary');

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

module.exports.cloudinary = cloudinary;

最佳答案

我能够解决这个问题。这对 Cloudinary 来说不是问题。关键是仅发送文件的位置。

正在运行的routes.js

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;

关于javascript - Cloudinary 文件上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com