在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  PHP  HTML/ 利用canvas的toDataURL()生成base64類型的圖片數(shù)據(jù)太大。

利用canvas的toDataURL()生成base64類型的圖片數(shù)據(jù)太大。

利用canvas的toDataURL()生成base64類型的圖片數(shù)據(jù)太大,mysql數(shù)據(jù)庫里text字段類型根本保存不了,怎么辦。
怎么把base64類型變成一張png格式的圖片,然后保存在服務器指定文件夾里。

回答
編輯回答
久礙你
  1. 設置數(shù)據(jù)字段的類型為 LONGBLOG, 大小為4G
  2. base64_decode, 然后生成個文件名, 保存起來即可.
2017年10月1日 08:45
編輯回答
默念

先確定一下提交到后端的時候數(shù)據(jù)是否完整吧
php也有辦法把base64保存成圖片文件
mysql的類型可以考慮緩存MEDIUMTEXT和LONGTEXT

2018年8月23日 00:23
編輯回答
痞性

我覺得上傳場景一般是這樣:

  1. canvas處理(輸出可包含壓縮及預處理,比如去掉Exif信息及尺寸的規(guī)格化)
  2. canvas.toBlob輸出二進制
  3. formData.append('file',blob,filename)打包,可以加入用戶信息給后端處理
  4. ajax發(fā)給后端。存儲建議用對象存儲,方便管理另外也相對安全
2018年1月12日 02:28