好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > laravel-admin的圖片刪除實例

laravel-admin的圖片刪除實例

熱門標簽:德陽中江如何申請400開頭電話 青白江地圖標注 聊城電話外呼系統公司 辦理重慶400電話 江蘇電商外呼系統運營商 沛縣400電話辦理 智能電話機器人好公司門薩維 銅川電話機器人價格 AI電話機器人OEM貼牌

對laravel-admin的圖片上傳機制有深深的疑惑,在用戶信息頁面上刪除頭像圖片就會報錯,當時用的是1.4的,后來更新1.5 發現刪除按鈕直接消失了,在使用過程中,要是在form中正常使用image就好用,稍微寫的復雜一點(比如我把$form->image寫在tab里的時候)就不好用了。

針對這個問題寫了一個方法,(也不知道適不適用哈)

?php

namespace App\Admin\Controllers;

use App\Http\Controllers\Controller;
use Carbon\Carbon;
use Encore\Admin\Controllers\ModelForm;
use Encore\Admin\Form\Field\File;
use Illuminate\Http\UploadedFile;

class FileController extends Controller
{
  use ModelForm;

  public function index($type,$file=null,$ajax=true,$file_name="")
  {
    $file = $file ? $file : $_FILES['img'];

    if($file['error']!=0){
      $data = array('status'=>false,'msg'=>trans('admin::lang.Upload_error'));
      return $ajax ? json_encode($data) : $data;
    }


    //得到文件名稱
    $name = $file['name'];
    $img_type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件類型,并且都轉化成小寫
    $allow_type = array('jpg','jpeg','gif','png'); //定義允許上傳的類型
//判斷文件類型是否被允許上傳
    if(!in_array($img_type, $allow_type)){
      $data = array('status'=>false,'msg'=>trans('admin::lang.imgtype_error').$img_type);
      return $ajax ? json_encode($data) : $data;
    }
//判斷是否是通過HTTP POST上傳的
    if(!is_uploaded_file($file['tmp_name'])){
      $data = array('status'=>false,'msg'=>trans('admin::lang.post_img'));
      return $ajax ? json_encode($data) : $data;
    }
    $file_name = $file_name ? $file_name.'.'.$img_type : md5(uniqid()).Carbon::now()->timestamp.'.'.$img_type;

    if($type=='attr_img'){
      $upload_path = public_path().'/upload/goods/attr_img/'; //上傳文件的存放路徑
      $path = "goods/attr_img/";
    }elseif($type=='goods'){
      $upload_path = public_path().'/upload/goods/'; //上傳文件的存放路徑
      $path = "goods/";
    }else{
      $upload_path = public_path().'/upload/'.$type.'/'; //上傳文件的存放路徑
      $path = $type."/";
    }
    if(!is_dir($upload_path)){
      @mkdir($upload_path);
    }
//開始移動文件到相應的文件夾
    if(move_uploaded_file($file['tmp_name'],$upload_path.$file_name)){
      $data['status'] = true;
      $data['path'] = $path.$file_name;
      $data['view_path'] = config('admin.upload.host').$path.$file_name;
    }else{
      $data = array('status'=>false,'msg'=>trans('admin::lang.moveimg_error'));
      return $ajax ? json_encode($data) : $data;
    }
    if($ajax){
      return json_encode($data);
    }else{
      return $data;
    }
  }

  public function multipleImg($type,$files,$ajax=true){
    $imgs = array('status'=>true);
    for($i=0;$icount($files['name']);$i++){
      $file['name'] = $files['name'][$i];
      $file['type'] = $files['type'][$i];
      $file['tmp_name'] = $files['tmp_name'][$i];
      $file['error'] = $files['error'][$i];
      $file['size'] = $files['size'][$i];
      $data = $this->index($type,$file,false);
      if($data['status']){
        $imgs['path'][$i] = $data['path'];
        $imgs['view_path'][$i] = $data['view_path'];
      }else{

        return $ajax ? json_encode(array('status'=>false,'msg'=>$data['msg'])) : array('status'=>false,'msg'=>$data['msg']);
      }
    }
    return $ajax ? json_encode($imgs) : $imgs;
  }
}

然后在form中這么寫:

 $form->image('img','圖片')->deleteUrl(admin_url('mconfig/deleteUrl/' . img))->uniqueName()->value('1.jpg');
 //其中value是默認顯示的圖片,uniquename是使用隨機生成的文件名,deleteUrl是刪除圖片的路徑

再在form方法后新建方法,刪除數據庫里的數據

  public function deleteUrl($img){
    $mconfig = MConfigModel::where('img',$img)->first();
    $path = config('admin.upload.host').$mconfig->val;
    if(file_exists($path)){
      @unlink ($path);
    }
    $mconfig->val = "";
    $mconfig->save();
    return array('status'=>true);
  }

最后別忘記添加相應的路由:

$router->put('/mconfig/deleteUrl/{img}','MConfigController@deleteUrl');

以上這篇laravel-admin的圖片刪除實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel實現上傳圖片的兩種方式小結
  • 利用laravel+ajax實現文件上傳功能方法示例
  • 在laravel5.2中實現點擊用戶頭像更改頭像的方法

標簽:赤峰 鷹潭 烏魯木齊 迪慶 濟寧 山南 三亞 南寧

巨人網絡通訊聲明:本文標題《laravel-admin的圖片刪除實例》,本文關鍵詞  laravel-admin,的,圖片,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel-admin的圖片刪除實例》相關的同類信息!
  • 本頁收集關于laravel-admin的圖片刪除實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女隐私视频无遮挡| yy6080午夜理论片| 任我爽橹视频在线观看| 高潮和喷水哪个让女人更舒服| **一级毛片| 国产免费片在线观看| 二女一男女3p完整版在线观看| 亲胸揉胸膜下刺激视频小软件下载 | 色系视频在线观看免费观看| 免费观看美女裸色??视频软件| 国产麻豆在线| a√视频在线观看| 99久视频| 国内女人喷潮完整视频| 妹妹是辣妹| 99精品国产综合久久久久| 欧美人禽zOz0与zOz0| 模特套圖私拍HDXXXX| 男人猛操女人| 成年片人免费www| 欧美大片黄| 男人扒开女人下面的动态图| 消防员gay大长雕tube| 青草免费在线观看| 孕妇一级片| 波霸女的淫欲生活| JK萌白酱在椅子上喷水视频 | 国产精品自在线| 白袜粗口调教贱奴体育生小说 | 好叼操这里只有精品| 天堂网www在线资源| 亚洲毛片大全| 午夜看片男人的天堂| 少妇真人直播APP| 91国内精品人妻无码久久久| 在厨房抱住岳丰满大屁股| 折原ゆかり肉感在线播放| 国产欧美二区三区| 我和黑帮老大的365日| 美国私人vps一夜爽毛片免费 | 最近2018中文字幕2019国语视频|