$image = $images ; //设置图片名称 $imageName = "25220_" . date ( "His" , time ( ) ) . "_" . rand ( 1111 , 9999 ) . '.png' ; //判断是否有逗号 如果有就截取后半部分 if ( strstr ( $image , "," ) ) { $image = explode ( ',' , $image ) ; $image = $image [ 1 ] ; //设置图片保存路径 $path = "./" . date ( "Ymd" , time ( ) ) ; //判断目录是否存在 不存在就创建 if ( ! is_dir ( $path ) ) { mkdir ( $path , 0777 , true ) ; //图片路径 $imageSrc = $path . "/" . $imageName ; //生成文件夹和图片 $r = file_put_contents ( $imageSrc , base64_decode ( $image ) ) ; if ( ! $r ) { return json ( [ 'code' = > 0 , 'message' = > '图片生成失败' ] ) ; } else { return json ( [ 'code' = > 1 , 'message' = > '图片生成成功' ] ) ;
<? php header('Content-type:text/html;charset=utf-8'); $ base64 _image_content = $_ POST ['img Base64 ']; //匹配出 图片 的格式 if (preg_match('/^(data:\s*image\/(\w+); base64 ,)/', $ base64 _image_content, $result)){ public function paste(Request $request){ // 存储的文件 $ base64 Str = $request->input(' base64 '); // 正则匹配数据 preg_mat...
背景:前后端分离项目,使用的框架:tp5+vue 概述:近日在开发网页的时候,有上传 图片 (文件)的问题,于是记录一下。我负责后端开发,所以这里主要讲 接收 文件流的问题 第一种方式: 1、前端以文件流方式+字段发送: ( 图片 是多 图片 格式,所以有中括号) 2、think php 后端 接收 图片 : 控制器接口 use app\user\model\UploadModel as UploadModel; pu...
昨天“写”了一编关于 图片 加水印的博文【vue + vant实现 图片 上传加水印】。那么,从 php 的后端角度上来说,前端已经实现了加水印,那在 php ,是怎么 接收 的。 其实,这跟平时我们写 图片 上传没什么区别。因为在vant的世界里。他的 图片 上传是用 base64 上传的。也就是说,他先把文件域转成 base64 ,然后以 base64 的字符串进行上传。在 php 端,就直接$_ POST 接收 。 由于时间关系,我先写怎么多。
$file_path 图片 保存 的路径 public static function string Base64 ToImage( $image_ base64 , $file_path) list($type, $image_ base64 ) = explode(';', $image_base6... $param = $request->param(); //目录的upload文件夹下 $up_dir = "uploads/".date('Ymd', time()) . "/"; //创建目录 if(!file_exists($up...