$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...