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

利用canvas的toDataURL()生成base64类型的图片数据太大,mysql数据库里text字段类型根本保存不了,怎么办。
怎么把base64类型变成一张png格式的图片,然后保存在服务器指定文件夹里。

拉莫斯之舞
浏览 4925回答 3
3回答

智慧大石

我觉得上传场景一般是这样:canvas处理(输出可包含压缩及预处理,比如去掉Exif信息及尺寸的规格化)canvas.toBlob输出二进制formData.append('file',blob,filename)打包,可以加入用户信息给后端处理ajax发给后端。存储建议用对象存储,方便管理另外也相对安全

哔哔one

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

交互式爱情

设置数据字段的类型为 LONGBLOG, 大小为4Gbase64_decode, 然后生成个文件名, 保存起来即可.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript