php处理base64图片

栏目: PHP · 发布时间: 6年前

内容简介:最近做了一个上传图片的功能。本来的需求是直接上传图片,就可以把图片当成是一个文件。后来又在界面上加了个图片剪裁的功能,前端说传base64比较方便,所以php这边需要将base64转成图片。看以下示例代码,将base64字符串转成图片,存储起来。比如说在

php将base64转成图片

最近做了一个上传图片的功能。本来的需求是直接上传图片,就可以把图片当成是一个文件。后来又在界面上加了个图片剪裁的功能,前端说传base64比较方便,所以 php 这边需要将base64转成图片。

看以下示例代码,将base64字符串转成图片,存储起来。

$paramPicBase64 = $_POST['imageBase64']; // 取出图片base64字符串
		$paramPicBase64 = str_replace('data:image/png;base64,', '', $paramPicBase64);
        $paramPicBase64 = str_replace('data:image/jpeg;base64,', '', $paramPicBase64);
        $paramPicBase64 = str_replace(' ', '+', $paramPicBase64);
        
        $image = base64_decode($paramPicBase64);
        $name = $_POST['name']; // 取出图片的名字,例如test.jpg
        $arrPath = pathinfo($name);
        $extension = strtolower($arrPath['extension']);

        $uniqueName = sprintf("%s%f", $name, microtime(true));
        $uniqueName = md5($uniqueName) . '.' . $extension;

        $savepath = dirname(__FILE__) . '/' . $uniqueName ;

        file_put_contents($savepath, $paramImage);

php将图片转成base64字符串

比如说在 /home/nemo/testproject/img/test.jpg 路径有个图片,想获取它的base64字符串,可以这样:

$path = '/home/nemo/testproject/img/test.jpg';
$base64Str = base64_encode(file_get_contents($path))

下面还是记录一下PHP接收文件的处理逻辑:

if (empty($_FILES) || $_FILES['file']['error'] > 0) {
	// 判断上传文件是否出错

	……
	……
	return;
}

$name          = $_FILES["file"]["name"]; // 取得上传文件名
$filetype      = $_FILES["file"]["type"]; // 文件类型
$filesize      = $_FILES["file"]["size"]; // 上传文件的大小,以B为单位
$uploadtmpaddress = $_FILES["file"]["tmp_name"]; // 取得临时地址


if ($filesize > 50 * 1024 * 1024) {
	// 判断文件大小是否超过指定大小,例如50M
	……
	……
	return;
}

// 判断文件类型是否是指定类型,比如说是excel文件
if( !in_array($filetype, [
        'application/vnd.ms-excel',
        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
        ], true)) {

	……
	……
	return;

}

……
……

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法设计手册

算法设计手册

斯基恩纳 / 清华大学出版社 / 2009-9 / 69.00元

《算法设计手册(第2版)》是算法设计畅销书的最新版本,是设计实用且高效算法的最全面指导书。《算法设计手册(第2版)》揭密了算法的设计与分析,以简单易懂的写作风格,介绍了各种算法技术,着重强调了算法分析,全书包括两大部分,“技术”部分介绍了设计和分析计算机算法的各种方法,“资源”部分给出了大量的参考资源,以及算法实现的各种资源,此外,在作者的个人网址http://www.CS.sunysb.edu/......一起来看看 《算法设计手册》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具