为了账号安全,请及时绑定邮箱和手机立即绑定

利用canvas的toDataURL()生成base64类型的图片数据太大。

利用canvas的toDataURL()生成base64类型的图片数据太大。

拉莫斯之舞 2019-02-28 17:11:11
利用canvas的toDataURL()生成base64类型的图片数据太大,mysql数据库里text字段类型根本保存不了,怎么办。怎么把base64类型变成一张png格式的图片,然后保存在服务器指定文件夹里。
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

我觉得上传场景一般是这样:

  1. canvas处理(输出可包含压缩及预处理,比如去掉Exif信息及尺寸的规格化)

  2. canvas.toBlob输出二进制

  3. formData.append('file',blob,filename)打包,可以加入用户信息给后端处理

  4. ajax发给后端。存储建议用对象存储,方便管理另外也相对安全


查看完整回答
反对 回复 2019-03-13
?
哔哔one

TA贡献1854条经验 获得超8个赞

先确定一下提交到后端的时候数据是否完整吧
php也有办法把base64保存成图片文件
mysql的类型可以考虑缓存MEDIUMTEXT和LONGTEXT

查看完整回答
反对 回复 2019-03-13
?
交互式爱情

TA贡献1712条经验 获得超3个赞

  1. 设置数据字段的类型为 LONGBLOG, 大小为4G

  2. base64_decode, 然后生成个文件名, 保存起来即可.


查看完整回答
反对 回复 2019-03-13
  • 3 回答
  • 0 关注
  • 4924 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信