node如何接受通过ajax上传的blob文件?

大神们 我想将图片的base64转换为bold然后上传到node服务器保存
这是我上传的代码

clipboard.png

请问大神们 我上传到node后我该如何接收啊?

阅读 7.5k
5 个回答

最好对你的图片进行分块上传,如果是通过画布得到的base64图像数据,可以平均拆分来上传,在后端直接拼接存储数据。(如果直接通过表单方式,直接按照楼上的来就可以了,我提供的方案是在你文件比价大的情况下去做,体验会好很多)

我用的是multer这个

我的理解
1.用node写的后台代码要配置好数据库和服务器
2.你调用ajax请求的url就是node后端通过路由调用的服务
3.请求成功后就已经上传服务器写入数据库了

就我的理解,BOLB就是二进制数据,所以服务端可以直接保存为文件。

新手上路,请多包涵

这个问题我有困扰了好几天,最后用 raw-body 解决的

   getRawBody(ctx.req, {
        length: ctx.req.headers['content-length'],
        limit: '10mb',
        encoding: contentType.parse(ctx.req).parameters.charset
    }, (err, string) => {
        if (err) {
            ctx.response.body = {
                status: 0,
                message: e.message
            }
        } else {
            ctx.req.text = string;
            return next();
        }
    });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题