真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

laravel5.5框架如何實(shí)現(xiàn)上傳圖片功能-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)laravel5.5框架如何實(shí)現(xiàn)上傳圖片功能的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供德陽電信服務(wù)器托管,高防服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

具體如下:

首先先來前端頁面的html




  上傳圖片



  {{csrf_field()}}
  
  
     上傳圖片

記得路徑那改成post

然后就是后臺(tái)代碼

到config/filesystem.php下增加一個(gè)

'upload' => [
      'driver' => 'local',
      'root' => 'uploadImages'
    ],
use Illuminate\Http\Request;
// 單張圖片
 public function uploadImg(Request $request){
   if ($request->hasFile('filename')) {
      $postPics = $request->file('filename');
      foreach ($postPics as $k => $v) {
        $extension = $v->extension();
        $rule = ['jpg', 'png', 'gif', 'jpeg'];
        if (!in_array($extension, $rule)) {
          return '圖片格式需要為jpg,png,gif格式';
        }
        $dir = date('ymd');
        $fileName = time() . mt_rand(1, 999) . ".jpg";
        $storeResult = $v->storeAs('filename', $dir . "/" . $fileName, 'upload');// 默認(rèn)保存位置是要到filesystem.php設(shè)置,保存到storage/app/..
        $outPut[] = [
          'img_url' => "images/" . $storeResult, 'uid' => $uid, 'exam_id' => $examId, 'question_id' => $questionId,
        ];
      }
      DB::table('x2_upload_img')->insert($outPut);
      echo "寫到數(shù)據(jù)庫了,圖片上去了只是ide加載很慢";

    } else {
      exit('未獲得到上傳文件,或上傳失敗');
    }
// 多圖上傳
public function uploadImgs(Request $request){
    if($request->hasFile('filename')){
      $postPics = $request->file('filename');
      foreach ($postPics as $k=>$v){
        $extension = $v->extension();
        $rule = ['jpg','png','gif','jpeg'];
        if(!in_array($extension,$rule)){
          return '圖片格式需要為jpg,png,gif格式';
        }
        $storeResult = $v->storeAs('filename','201810/test1.jpg','upload');// 默認(rèn)保存位置是要到filesystem.php設(shè)置,保存到storage/app/..

        $outPut[] = [
          'extension' => $extension,
          'store_result' => $storeResult
        ];
      }
      echo "
";
      print_r($outPut);die;
    }
    exit('未獲得到上傳文件,或上傳失敗');
}
// 上傳圖片第二種方式(form表單直接傳過來)
public uploadImg(){
    $image = $_FILES["photo"]["tmp_name"];
    $fp = fopen($image, "r");
    $file = fread($fp, $_FILES["photo"]["size"]); //二進(jìn)制數(shù)據(jù)流
    //保存地址
    $imgDir = './Uploads/';
    //要生成的圖片名字
    $filename = date("Ym")."/".md5(time().mt_rand(10, 99)).".png"; //新圖片名稱
    $newFilePath = $imgDir.$filename;
    $data = $file;
    $newFile = fopen($newFilePath, "w"); //打開文件準(zhǔn)備寫入
    fwrite($newFile, $data); //寫入二進(jìn)制流到文件
    fclose($newFile); //關(guān)閉文件
}

感謝各位的閱讀!關(guān)于“l(fā)aravel5.5框架如何實(shí)現(xiàn)上傳圖片功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


本文名稱:laravel5.5框架如何實(shí)現(xiàn)上傳圖片功能-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/dpgoii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部