我想从 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来解决这类问题?
1条答案
按热度按时间xzlaal3s1#
解决了!
我必须在index.ts文件中这样配置fileUpload中间件,
其中“useTempFiles”必须为true。这将在服务器上临时保存文件。