javascript 如何使用express-fileupload上传图片?

rfbsl7qr  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(119)

我想从 Postman 那里上传一张图片到Cloudinary。我正在使用express-fileupload库来处理多部分表单。这是我的index.ts文件的样子,

import fileUpload from "express-fileupload";
app.use(fileUpload());

在我的控制器函数中,我得到的文件对象也是这样的,

这是我的控制器的样子

export const uploadImage = async (
  request: Request,
  response: Response,
  next: NextFunction
) => {
  const files = request.files;
  console.log(files?.profileImage);
  response.send("image sent");
};

但问题是,当我访问文件对象中不可用的文件路径时,我希望该文件路径将该文件上传到Cloudinary。

files?.profileImage?.path // I got undefined here

这种方法是正确的吗?或者我遗漏了一些东西或者我应该用multer来解决这类问题?

xzlaal3s

xzlaal3s1#

解决了!
我必须在index.ts文件中这样配置fileUpload中间件,

app.use(fileUpload({ useTempFiles: true }));

其中“useTempFiles”必须为true。这将在服务器上临时保存文件。

相关问题