BASE 64位 图片后字符串注意事项
//注意此处的$str_64 为已经加密后的图片地址
$str_64 = "date:images/jpeg:....";
//可以直接输出 但是要存储到第三方平台时,可能存在 特殊字符,导致失败
//其中的特殊字符有 空格 换行 双空格
//因此需要 对该字符串做处理
//1.存在 部分三方平台需要 获取形如: '....;....,/....' 类型的","后的字符串 故操作:
$arr = preg_split("/(,|;)/",$str_64);
//2.对末尾的数组操作 即:得到","后的字符串:
$baseImg = str_replace(array(" "," ","\r\n", "\r", "\n","\t"),"",$arr[2]);
//3.得到最终的 非换行的 字符串 即:得到","后的不换行的字符串
$baseImg = '........';
小结
1. preg_split() 方法的使用 使用正则匹配 对应的字符串 并按匹配的字符串进行切割
2. str_replace() 方法的使用 通过查找对应的数组中存在的字符进行替换,得到结果
扩展信息
list() 方法的使用 将一个数组中所有的值 分配给 不同的变量 其结果 可能成为 字符串 ,数组 ,或整形
如: list($a,$b,$c) = array('1',2,array('1',2,3));