30no2's Blog.

phpbase64图片转码

字数统计: 180阅读时长: 1 min
2019/09/27 Share

phpBase64图片转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public function testBase64()
{
$img = "http://pic13.nipic.com/20110409/7119492_114440620000_2.jpg";
$imageInfo = getimagesize($img);
//不带头的base64编码
$base64 = "" . chunk_split(base64_encode(file_get_contents($img)));
//带头的base64编码
echo 'data:' . $imageInfo['mime'] . ';base64,' . chunk_split(base64_encode(file_get_contents($img)));;

$imageName = "25220_" . date("His", time()) . "_" . rand(1111, 9999) . '.png';

$image = $base64;
if (strstr($image, ",")) {
$image = explode(',', $image);
$image = $image[1];
}
// 定义文件保存路径为网站根目录下upload目录
$path = "./upload/" . date("Ymd", time());

if (!is_dir($path)) { //判断目录是否存在 不存在就创建
mkdir($path, 0777, true);
}
$imageSrc = $path . "/" . $imageName; //图片名字
$r = file_put_contents($imageSrc, base64_decode($image));//返回的是字节数
if (!$r) {
$tmparr1 = array('data' => null, "code" => 1, "msg" => "图片生成失败");
echo json_encode($tmparr1);
} else {
$tmparr2 = array('data' => 1, "code" => 0, "msg" => "图片生成成功");
echo json_encode($tmparr2);
}
}
CATALOG
  1. 1. phpBase64图片转换