欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

PHP編程

當(dāng)前位置:主頁(yè) > 網(wǎng)絡(luò)編程 > PHP編程 >

laravel5.5框架的上傳圖片功能實(shí)例分析【僅傳到服務(wù)器端】

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:PHP編程|點(diǎn)擊: 次

本文實(shí)例講述了laravel5.5框架的上傳圖片功能。分享給大家供大家參考,具體如下:

這里面包含單張和多張圖片的上傳

首先先來(lái)前端頁(yè)面的html

<!DOCTYPE html>
<html>
<head>
  <title>上傳圖片</title>
</head>
<body>
<form method="post" action="{{url('uploadImgs')}}" enctype="multipart/form-data">
  {{csrf_field()}}
  <input type="file" name="filename[]"><br/>
  <input type="file" name="filename[]"><br/>
  <input type="file" name="filename[]">
  <button type="submit">上傳圖片</button>
</form>
</body>

記得路徑那改成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ù)庫(kù)了,圖片上去了只是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 "<pre>";
      print_r($outPut);die;
    }
    exit('未獲得到上傳文件,或上傳失敗');
}

// 上傳圖片第二種方式(form表單直接傳過(guò)來(lái))
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)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

上一篇:Laravel框架下載,安裝及路由操作圖文詳解

欄    目:PHP編程

下一篇:laravel5.1框架下的批量賦值實(shí)現(xiàn)方法分析

本文標(biāo)題:laravel5.5框架的上傳圖片功能實(shí)例分析【僅傳到服務(wù)器端】

本文地址:http://mengdiqiu.com.cn/a1/PHPbiancheng/11061.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有