//数据接收
$photo = $inputData['img'];
//以当前时间生成一个唯一的id
$file_name = uniqid().'.'.$photo->getClientOriginalExtension();
//判断你的public内有没有当天创建的文件夹 没有就创建一个
if (!is_dir(date('Y-m-d'))){
mkdir(date('Y-m-d'));
}
//生成图片的存储路径
$thumbnail_file_path = date('Y-m-d') . '/thumbnail-'.$file_name;
//自定义缩略图
$image = Image::make($photo)
->resize(200, null, function ($constraint) {$constraint
->aspectRatio();})>save($thumbnail_file_path);
if ($image){
//数据存储成功
dump($thumbnail_file_path);die();
}else{
//数据存储失败
}
后端接收数据处理
前端代码
<form action="InfoCrPo" method="post" enctype="multipart/form-data">
@csrf
<div class="form-group">
<label for="exampleInputEmail1">文章标题:</label>
<input type="text" name="h_name" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
</div>
<div class="form-group">
<label for="exampleInputPassword1">文章描述:</label>
<input type="text" name="u_name" class="form-control" id="exampleInputPassword1">
</div>
<div class="form-group">
<label for="exampleInputPassword1">文章封面:</label>
<input type="file" name="img" class="form-control" id="exampleInputPassword1">
</div>
<button type="submit" class="btn btn-primary">添加文章</button>
</form>