Utils.php 630 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace wechat\helpers;
  3. use Yii;
  4. class Utils
  5. {
  6. /**
  7. * 把dataUrl转换成可以保存为文件的字符串
  8. * @param string $dataUrl
  9. * @return string|false 成功返回数组,包含了文件类型和文件内容
  10. */
  11. public static function convertDataUrl($dataUrl)
  12. {
  13. $match = [];
  14. if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $dataUrl, $match)) {
  15. $type = $match[2];
  16. $content = base64_decode(str_replace($match[1], '', $dataUrl));
  17. return ['type' => $type, 'content' => $content];
  18. }
  19. return false;
  20. }
  21. }