我想要的是 前端发送图片➡️后端中间层 api 接收图片并压缩➡️post 到数据库 api (我用的是 pocketbase ,只收 multipart/formdata)
用的 app router 的 nextrequest 获取前端发来的 formData 很简单
route.js
export async function POST(request) {
const formData = await request.formData();
const file = formData.get("file");
return Response.json({
success: true,
});
}
express,pages router 之类没用过,api 这么简单这样就能获得前端发来的 formData , 这好像是 next.js app router 的特色 不需要用到 formidable 这类库处理 formData
文字获取方面很轻松 但是 file object 的处理就不太懂 我想在后端这个中间层 api 插一个图片处理,用 sharp 这样的库转换图片的格式和尺寸 但是 sharp 又不接收 file object ,也没搜索到 file 对象转 buffer 再变回 file 对象的的方法 最后 file 转 buffer 这样的做法会不会很吃内存
求大佬们给个最优解
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.