国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - laravel實現上傳圖片,并且制作縮略圖,按照日期存放的代碼

laravel實現上傳圖片,并且制作縮略圖,按照日期存放的代碼

2021-09-06 16:49--erPang PHP教程

今天小編就為大家分享一篇laravel實現上傳圖片,并且制作縮略圖,按照日期存放的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

先上代碼吧:

前端代碼:

有很多小伙伴在做表單上傳文件的時候沒有注意表單的上傳格式是什么,就可能導致上傳文件、圖片不成功!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form id="form1" name="form1" class="form-horizontal form-label-left" enctype="multipart/form-data" method="post" action="{{asset('/content/add')}}" οnsubmit="submitContent()">
{{method_field('PUT')}}
laravel里面使用method_field()函數來偽造一些http請求;
 
<div class="form-group">
 <label class="control-label col-md-3 col-sm-3 col-xs-12" for="main_img">展示主圖 <span class="required">*</span></label>
 <div class="col-md-6 col-sm-6 col-xs-12">
 <div id="inputBox">
  <input type="file" title="請選擇圖片" id="mainImg" name="main_img" required multiple accept="image/png,image/jpg,image/gif,image/JPEG"/>
  <div id="mainImgBox"></div>
 </div>
 </div>
</div>
 {!! csrf_field() !!}

給表單加入token;

后端處理:

首先我使用的是Intervention Image類庫來制作圖片的縮略圖、以及保存圖片到指定位置;

關于Intervention Image類庫我就不多做介紹,如有不了解的請度娘幫助;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
namespace App\Http\Controllers\Admin;
 
use App\Http\Controllers\Controller;
use Image;
use Validator;
 
class ContentController extends Controller{
 public function addProcess(){
 $inputData = request()->all();
 $rules = [
  'main_img' => [ 'file','image','max:10240' ]
 ];
 $validator = Validator::make($inputData,$rules);
 if($validator->fails()){
  return back()->withErrors($validator)->withInput();
 }
 
  $photo = $inputData['main_img'];
  $file_name = uniqid().'.'.$photo->getClientOriginalExtension();
  $file_relative_path = 'assess/images/content/'.date('Y-m-d');
  $file_path = public_path($file_relative_path);
  if (!is_dir($file_path)){
  mkdir($file_path);
  }
  $thumbnail_file_path = $file_path . '/thumbnail-'.$file_name;
  $image = Image::make($photo)->resize(200, null, function ($constraint) {$constraint->aspectRatio();})->save($thumbnail_file_path);
  $file_path .= '/'.$file_name;
  $image = Image::make($photo)->save($file_path);
 
 echo ‘上傳成功!';
 }
}

后端處理主要思想:首先通過Validator類庫來檢驗當前上傳上來的文件是否符合要求,如果符合要求,就可以對圖片進行處理了;處理的時候我是先把要保存圖片的相對地址給拼接好,然后通過laravel里面的public_path函數得出絕對的local地址;再去判斷該文件夾是否存在,如果不存在那就創建該文件夾。創建好文件夾后我們就應該對上傳上來的圖片進行進一步處理了,比如我這里需要制作它的縮略圖,并且保證圖片橫縱比,如果有其他的要求,可以前往Intervention Image類庫自行查看怎么制作。

以上這篇laravel實現上傳圖片,并且制作縮略圖,按照日期存放的代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/a12541254/article/details/79552845

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产乱码久久久久久1区2区 | 日韩三级 | 福利视频1000 | 91精品国产一区二区三区免费 | 久久99久久99精品免观看粉嫩 | 人人爱人人爽 | 在线国产视频 | 亚洲精品久久 | 国产精品久久久久久久久久 | 欧美在线 | 亚洲在看 | 亚洲视频一区二区三区 | 韩国一区二区视频 | 欧美成人精精品一区二区频 | 亚洲视频在线观看 | 91视频免费看 | 久草视频免费看 | 一本色道久久综合狠狠躁篇怎么玩 | 久久久久久亚洲一区二区三区蜜臀 | 国产小视频在线播放 | 91精品视频免费在线观看 | 免费电影av| 大尺度av在线 | 免费看一区二区三区 | 久久噜噜噜精品国产亚洲综合 | 欧美成人综合在线 | 亚洲三级av| 久久久av| 欧美精品黄色 | 中文字幕亚洲欧美日韩在线不卡 | 中文在线√天堂 | 91精品国产乱码久久久久久久久 | 国产乱xxxxx97国语对白 | 欧美视频精品在线 | 91亚洲国产成人久久精品网站 | 久久久久综合 | 日本在线免费观看 | 精品免费国产 | 欧美激情一区二区三级高清视频 | 激情成人综合 | 精品免费国产 |