用的 app router 的 nextrequest 获取前端发来的 formData 很简单
const formData = await request.formData();
const file = formData.get("file");
return Response.json({
success: true,
});
}
这样就能获得 formData 的所有内容,通过 fetch 还能直接发送到数据库很方便
文字获取方面很轻松 但是 file object 的处理就不太懂
我想在后端这个中间层 api 插一个图片处理,用 sharp 这样的库转换图片的格式和尺寸
但是 sharp 又不接收 file object ,也没搜索到 file 对象转 buffer 再变回 file 对象的的方法
最后 file 转 buffer 这样的做法会不会很吃内存
求大佬们给个最优解