next.js 文件发到后端后如何处理后再发送到数据库

查看 10|回复 0
作者:jlak   
我想要的是 前端发送图片➡️后端中间层 api 接收图片并压缩➡️post 到数据库 api
用的 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 这样的做法会不会很吃内存
求大佬们给个最优解
您需要登录后才可以回帖 登录 | 立即注册

返回顶部