thinkphp5图片或者视频上传
public function addgoodspic(){
$data = input('post.');
$data3['goods_id']= $data['goods_id'];
if($_FILES){
$file = request()->file("image");
$info = $file->validate(['size'=>2097152,'ext'=>'jpg,png,gif,svg'])->move(ROOT_PATH . 'public' . DS . 'Uploads');
if($info){
$data3['path']= "https://www.dapojian.com/Uploads/" . $info->getSaveName();
//$bool = Db::name('goods_img')->insert($data);
$data3['add_at']=time();
$bool = GoodsImg::create($data3);
$pic =$data['picName'];
if(in_array($pic,['goods_pic2','goods_pic3'])){
$data2["$pic"]="https://www.dapojian.com/Uploads/" . $info->getSaveName();
$this->model->where(['goods_id'=>$data['goods_id']])->update($data2);
}
if($bool){
return json(['message' => '图片添加成功', 'status' => 1]);
}else{
return json(['message' => '图片添加失败', 'status' => 2]);
}
}else{
echo $file->getError();
die();
}
}
}
public function fileup()
{
$data = input('post.');
if(empty($data)){
return json(['status' => 2, 'message' => '访问失败']);
}
if($_FILES){
$logourl = $this->model->where([ 'goods_id' => $data['goods_id'] ])
->value('goods_video');
if ($logourl) {
//删除旧的
$sub = substr($logourl,32);
$file = ROOT_PATH . 'public' . DS . 'Uploads' . $sub;
if (file_exists($file)) {
unlink($file);
}
}
$file = request()->file("video");
$info = $file->validate(['size'=>104857600,'ext'=>'svg,mp4'])->move(ROOT_PATH . 'public' . DS . 'Uploads');
if($info){
$data['goods_video']= "https://www.dapojian.com/Uploads/" . $info->getSaveName();
$goods = new BizGoods();
$goods->save($data);
$goods_id= $goods->goods_id;
if($goods_id){
return json(['message' => '添加成功','goods_id'=>$goods_id, 'status' => 1]);
}else{
return json(['message' => '添加失败', 'status' => 2]);
}
}else{
echo $file->getError();
die();
}
}
}
```//修改商品图片
public function editpic()
{
$data = input('post.');
if($_FILES){
$logourl = Db::name('goods_img')->where([ 'imgid' => $data['imgid'] ])
->value('path');
if ($logourl) {
//删除旧的图片
$sub = substr($logourl,32);
$file = ROOT_PATH . 'public' . DS . 'Uploads' . $sub;
if (file_exists($file)) {
unlink($file);
}
}
$file = request()->file("image");
$info = $file->validate(['size'=>2097152,'ext'=>'jpg,png,gif,svg'])->move(ROOT_PATH . 'public' . DS . 'Uploads');
if($info){
$data['path']= "https://www.dapojian.com/Uploads/" . $info->getSaveName();
$bool = Db::name('goods_img')->where([ 'imgid' => $data['imgid'] ])->update($data);
$data2["picName"]="https://www.dapojian.com/Uploads/" . $info->getSaveName();
$this->model->where(['goods_id'=>$data['goods_id']])->update($data2);
if($bool){
return json(['message' => '图片修改成功', 'status' => 1]);
}else{
return json(['message' => '图片修改失败', 'status' => 2]);
}
}else{
echo $file->getError();
die();
}
}
}