91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel5.5框架如何實現上傳圖片功能

發布時間:2021-07-10 10:05:21 來源:億速云 閱讀:114 作者:小新 欄目:開發技術

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

具體如下:

首先先來前端頁面的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

然后就是后臺代碼

到config/filesystem.php下增加一個

'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');// 默認保存位置是要到filesystem.php設置,保存到storage/app/..
        $outPut[] = [
          'img_url' => "images/" . $storeResult, 'uid' => $uid, 'exam_id' => $examId, 'question_id' => $questionId,
        ];
      }
      DB::table('x2_upload_img')->insert($outPut);
      echo "寫到數據庫了,圖片上去了只是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');// 默認保存位置是要到filesystem.php設置,保存到storage/app/..

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

感謝各位的閱讀!關于“laravel5.5框架如何實現上傳圖片功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂尔多斯市| 读书| 育儿| 亚东县| 竹北市| 海南省| 改则县| 陇西县| 寿阳县| 民勤县| 神农架林区| 漯河市| 马鞍山市| 沾化县| 马边| 宜都市| 青铜峡市| 高要市| 乐清市| 岳池县| 财经| 资溪县| 应城市| 巧家县| 拉孜县| 河北区| 嘉定区| 宜黄县| 宜昌市| 安陆市| 义马市| 洛宁县| 汝城县| 东兴市| 织金县| 登封市| 浏阳市| 西青区| 普安县| 洛阳市| 高台县|