【发布时间】:2021-06-24 03:06:01
【问题描述】:
我正在尝试创建一种方法,客户端可以将图像从前端上传到后端服务器,然后将图像存储到 cloudinary 但我最终收到此错误:
TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须是类型 字符串或 Buffer 或 URL 的实例。收到未定义
这是我的后端代码库:
const express = require("express");
const router = express.Router();
const { catchErrors } = require("../errors/errorHandlers");
const { body } = require("express-validator");
const multer = require('multer');
const cloudinary = require('cloudinary').v2;
const streamifier = require('streamifier');
const storage = multer.memoryStorage();
const fileUpload = multer({ storage: storage });
const fs = require('fs');
cloudinary.config({
cloud_name: "xxx",
api_key: "xxxx",
api_secret: "xxxx",
});
这是我从控制台得到的
Images {
file: {
name: 'me.jpg',
data: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 f0 00 f0 00 00 ff e1 03 78 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 09 01 0f 00 02 00 00 00 06 00 00 ... 442191 more bytes>,
size: 442241,
encoding: '7bit',
tempFilePath: '',
truncated: false,
mimetype: 'image/jpeg',
md5: 'a01832d1a390b2bcd7e2b6103d68eaa4',
mv: [Function: mv]
}
}
{ message: 'Request Timeout', http_code: 499, name: 'TimeoutError' }
我该如何解决这个问题?
【问题讨论】:
标签: javascript node.js reactjs buffer