内容简介:最近做了一个上传图片的功能。本来的需求是直接上传图片,就可以把图片当成是一个文件。后来又在界面上加了个图片剪裁的功能,前端说传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;
}
……
……
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python学习手册(第4版)
[美] Mark Lutz / 李军、刘红伟 / 机械工业出版社 / 2011-4 / 119.00元
Google和YouTube由于Python的高可适应性、易于维护以及适合于快速开发而采用它。如果你想要编写高质量、高效的并且易于与其他语言和工具集成的代码,《Python学习手册:第4 版》将帮助你使用Python快速实现这一点,不管你是编程新手还是Python初学者。本书是易于掌握和自学的教程,根据作者Python专家Mark Lutz的著名培训课程编写而成。 《Python学习手册:第......一起来看看 《Python学习手册(第4版)》 这本书的介绍吧!