小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需求是:将接口返回的Buffer转换成二进制数据。
然后保存到MySql数据库。
返回的Buffer在postman 是一堆乱码,我用file_put_contents($PATH . $file_name, $result); 是可以获得成功的二维码图片的。
问题:
这个Buffer的二进制内容,怎么处理,可以获得 二进制数据?(可以保存到数据库的数据)
下边是代码与请求返回截图、表结构
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,请问这个问题解决了吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
如果你是用java的话可以看下这个https://blog.csdn.net/ZL_pon/article/details/105175159
const base64 = wx.arrayBufferToBase64(res.result.buffer)
不建议保存二进制数据?按楼上说的直接转成图片上传到图片服务器,保存图片的key即可。如果你非要保存的话,直接保存返回的字符串到数据库即可,不需要再转成二进制数据。
把二进制转成文件存到服务器上 数据库保存文件路径
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,请问这个问题解决了吗
如果你是用java的话可以看下这个https://blog.csdn.net/ZL_pon/article/details/105175159
const base64 = wx.arrayBufferToBase64(res.result.buffer)
不建议保存二进制数据?按楼上说的直接转成图片上传到图片服务器,保存图片的key即可。如果你非要保存的话,直接保存返回的字符串到数据库即可,不需要再转成二进制数据。
再做下一步的合成保存。(我也想直接保留图片,保存图片路径计算,可惜,客户就是最大的,他说要怎么做就怎么做。)
把二进制转成文件存到服务器上 数据库保存文件路径
你保存后不就有文件的访问路径了吗?
前端要图片就把路径给他不就完了?
为什么要存二进制数据?
本地运维太乱了(图片文件夹乱放),10年前的项目更新迭代。
所以现在将图片保存到数据库,需要用再从后台转出来。
接口返回的内容(二进制内容)可以直接保存到blob类型,却是
64k这么多。
感觉需要处理一下(二进制数据类型)再保存?