V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jlak
V2EX  ›  问与答

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

  •  
  •   jlak · 156 天前 · 397 次点击
    这是一个创建于 156 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想要的是 前端发送图片➡️后端中间层 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 这样的做法会不会很吃内存

    求大佬们给个最优解

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:38 · PVG 06:38 · LAX 15:38 · JFK 18:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.