layui上传多图发送

原创
小哥 3年前 (2022-11-02) 阅读数 39 #大杂烩

@extends(admin.default)

@section(admin)

礼品添加

{ {--文章内容--}}
{!! csrf\_field() !!}
礼品名称
*必填项,不可重复
{ {--所属类别--}}
礼品分类
所需积分
市场价
库存
基础销售额(虚构)
展示排序
{ {--所属类别--}}
是否上架
{ {--展示图片--}}
展示图片
{ {--轮播图片--}}
轮播图片
文件名 图像 状态 操作
{ {--内容描述--}}
内容描述
{ {----}}

@stop

public function upload_image(Request $request){
$file = $request->file(file);
if(isset($file) && !empty($file)){
$showImg = $this->upload($file);
if($showImg){
$data[image_url] = $showImg;
$data[add_time] = date(Y-m-d H:i:s);
DB::table(client_temp_img)->insert($data);
return response()->json([code => 0, image_url => $showImg], 200, [], JSON_UNESCAPED_UNICODE);
}else{
return response()->json([code => 1, image_url => ], 200, [], JSON_UNESCAPED_UNICODE);
}
}else{
return response()->json([code => 1, image_url => ], 200, [], JSON_UNESCAPED_UNICODE);
}
}
public function delete_image(Request $request){
$image_url = $request->get(image_url,);
if($image_url != ){
@unlink(./.$image_url);
DB::table(client_temp_img)->where("image_url",$image_url)->delete();
}
return response()->json([code => 0, image_url => ], 200, [], JSON_UNESCAPED_UNICODE);
}

public function delete_old_image(Request $request){
$goods_id = $request->get(goods_id,);
$image_url = $request->get(image_url,);
$info = GoodsModel::find($goods_id);
$arr = explode(;, $info->img_all);
$newarr = [];
foreach ($arr as $k=>$v ){
if($v == $image_url){
@unlink(./.$image_url);
}else{
$newarr[] = $v;
}
}
$str = implode(;, $newarr);
GoodsModel::where(id,$goods_id)->update([img_all=>$str]);
return response()->json([code => 0, image_url => ], 200, [], JSON_UNESCAPED_UNICODE);
}

//单图上传
private function upload($file){
if (!$file->isValid()) {
return false;
}
$allowed_extensions = ["png", "jpg","jpeg","gif"];
if ($file->getClientOriginalExtension() && !in_array($file->getClientOriginalExtension(), $allowed_extensions)) {
return false;
}
$entension = $file -> getClientOriginalExtension(); //  上载文件后缀
$filename = date(YmdHis).mt_rand(1000,9999)...$entension;  // 重命名图片
$date = date(Y-m-d);
$path = $file->move(public_path()./uploads/.$date./,$filename);  // 重命名保存
$img_path = uploads/.$date./.$filename;
return $img_path;
}

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门