這篇文章給大家分享的是有關(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
上傳圖片
記得路徑那改成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