精华内容
下载资源
问答
  • laravel 图片上传

    2021-01-15 17:42:17
    * 图片上传 */ function upload(Request $request) { $file = $request->file('photo'); $url_path = 'uploads/images/'.date('Y-m-d'); $rule = ['jpg', 'png', 'gif']; if ($file->isValid()) { ...
     /**
         * 图片上传
         */
         function upload(Request $request)
        {
           
            $file = $request->file('photo');
            $url_path = 'uploads/images/'.date('Y-m-d');
            $rule = ['jpg', 'png', 'gif'];
            if ($file->isValid()) {
                $clientName = $file->getClientOriginalName();
                $tmpName = $file->getFileName();
                $realPath = $file->getRealPath();
                $entension = $file->getClientOriginalExtension();
                if (!in_array($entension, $rule)) {
                    return '图片格式为jpg,png,gif';
                }
                $newName = md5(date("Y-m-d H:i:s") . $clientName) . "." . $entension;
                $path = $file->move($url_path, $newName);
                $namePath = $url_path . '/' . $newName;
                return $namePath;
            }
        }
    
    展开全文
  • laravel图片上传

    2020-08-25 16:42:33
    ina​rray(entension, $rule)) { return ‘图片格式为jpg,png,gif’; } $newName = md5(date(“Y-m-d H:i:s”) . $clientName) . “.” . $entension; $path = file−>move(file->move(file−>move(url_path, $new...

    $file = $request->file(‘file’);
    $url_path = ‘tmp’;
    rule=[jpg,png,gif];if(rule = ['jpg', 'png', 'gif']; if (file->isValid()) {
    $clientName = $file->getClientOriginalName();
    $tmpName = $file->getFileName();
    $realPath = $file->getRealPath();
    $entension = file>getClientOriginalExtension();if(!inarray(file->getClientOriginalExtension(); if (!in_array(entension, $rule)) {
    return ‘图片格式为jpg,png,gif’;
    }
    $newName = md5(date(“Y-m-d H:i:s”) . $clientName) . “.” . $entension;
    $path = file>move(file->move(url_path, $newName);
    $namePath = $url_path . ‘/’ . $newName;
    return $path;
    }

    展开全文
  • Laravel 图片上传

    2019-07-24 11:14:04
    //获取文件上传信息 $file_upload = $request->file('image'); if ($file_upload) { if(is_array($file_upload)...

    //获取文件上传信息
                            $file_upload = $request->file('image');
                            
                            if ($file_upload) {
                                if(is_array($file_upload)){
                                    foreach ($file_upload as $value){
                                        if (!$value->isValid()) {
                                            return ['上传图片出错,请重试!'];
                                        }
                                        $img_res[] = img_uplode($value, 'questionPic');
                                    }
                                    
                                    foreach ($img_res as $value) {
                                        $img_path[] = $value['path'];
                                        $img_thumb_path[] = $value['thumb_path'];
                                    }
                                    
                                    $path = implode('|', $img_path);
                                    $thumb_path = implode('|', $img_thumb_path);
                                } else {
                                    $img_res = img_uplode($file_upload, 'questionPic');
                                    if (!empty($img_res)) {
                                        $path = $img_res['path'];
                                        $thumb_path = $img_res['thumb_path'];
                                    }
                                }
                            }

     

    if (!function_exists('img_uplode')) {
            function img_uplode($img, $dir)
            {
                //获取文件上传的扩展名
                $extension = $img->extension();
                // echo $extension;exit;
                //图片前缀地址
                $prefix = date('YmdHis').rand(1000,9999);
                //重新拼接缩略图片名称
                $pic_thumb_name = $prefix.'_thumb.'.$extension;
                //重新拼接原图片名称
                $pic_name = $prefix.'.'.$extension;
                $img->storeAs('public/'.$dir, $pic_name);

                //原图片保存路劲
                $save_path = storage_path('app/public/'.$dir.'/'.$pic_name);
                
                //缩略图保存路径
                $thumb_save_path = storage_path('app/public/'.$dir.'/'.$pic_thumb_name);
                //判断原图片是否存在
                if(file_exists($save_path)){
                        //获取此张上传的图片信息
                        $img_arr = getimagesize($save_path);
                        if($img_arr[0]>$img_arr[1]){
                                //调用缩略图函数、、这里可以设置缩略的宽和高//宽为300,高自适应
                                mkThumbnail( $save_path, 300, null, $thumb_save_path);
                        }else{
                                //调用缩略图函数、、这里可以设置缩略的宽和高//宽为200,高自适应
                                mkThumbnail( $save_path, null, 300, $thumb_save_path);
                        }
                }
                
                $data = array(
                    'path' => $pic_name,
                    'thumb_path' => $pic_thumb_name
                );
                return $data;
            }
        }

    展开全文
  • laravel 图片上传 //后台轮播图上传 $("#img-upload").on('submit',function(e){ e.preventDefault(); var formData = new FormData($(".banner-upload")); $.ajax({ headers: { 'X-CSRF-...

    laravel 图片上传

     

    //后台轮播图上传
    	$("#img-upload").on('submit',function(e){
    		e.preventDefault();
    		var formData = new FormData($(".banner-upload"));
    		$.ajax({
    			headers: {
    		        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    		    },
    		    type: 'POST',
    		    url: '/admin/banner/create' ,
    		  	data: formData ,
    		  	processData:false,
    		  	//mimeType:"multipart/form-data",
    		  	contentType: false,
                cache: false,
    		  	success:function(data){
    		    	console.log(data);
    		    	if(data.status){
    		    		console.log(data.message);
    		    	}
    		    },
    		    error:function(err){
    		    	console.log(err);
    		    }
    		});  
    

      

     

     

    form  表单方式

    <form class="form-horizontal" action="{{ URL('/admin/banner/create') }}" method="POST" enctype="multipart/form-data" class="banner-upload">
      
          {{ csrf_field() }}
    
          <div class="box-body">
            <div class="form-group">
              <label for="inputEmail3" class="col-sm-2 control-label">主题</label>
              <div class="col-sm-10">
                <input type="text" class="form-control" value="" name="theme" placeholder="设置轮播主题">
              </div>
            </div>
    
            <div class="form-group">
              <label for="inputPassword3" class="col-sm-2 control-label">状态</label>
              <div class="col-sm-10">
                <input type="radio" value="1" name="status">启用
                <input type="radio" value="0" name="status">禁用
              </div>
            </div>
    
            <div class="form-group">
              <label for="inputPassword3" class="col-sm-2 control-label">上传图片</label>
              <div class="col-sm-10">
                <input type="file" name="photo" value="" placeholder="">
    
                <div class="img-wrap">
                    <img src="" alt="">
                </div>
              </div>
            </div>
    
          </div>
          <!-- /.box-body -->
          <div class="box-footer clearfix">
            <button type="submit" class="btn btn-info pull-right" id="img-upload">提交</button>
          </div>
      </form>
    

      后台函数

    public function BannerCreate(Request $request)
        {
            $file = $request->file('photo');//获取图片
            $theme = $request->theme;//主题
            $status = $request->status;//状态
            $allowed_extensions = ["png", "jpg", "gif"];
            if ($file->getClientOriginalExtension() && !in_array($file->getClientOriginalExtension(), $allowed_extensions)) {
                return response()->json([
                    'status' => false,
                    'message' => '只能上传 png | jpg | gif格式的图片'
                ]);
            }
    
            if ($request->hasFile('photo')) {
                
            }
    
            $destinationPath = 'storage/uploads/';
            $extension = $file->getClientOriginalExtension();
            $fileName = str_random(10).'.'.$extension;
            $file->move($destinationPath, $fileName);
            return Response()->json(
                [
                    'status' => true,
                    'pic' => asset($destinationPath.$fileName),
                    'isMake' => $status,
                    'message' => '新增成功!'
                ]
            );
        }
    

      $destinationPath 'storage/uploads/';    后面必须要有 / 负责上传后路径访问有问题

    <form class="form-horizontal" action="{{ URL('/admin/banner/create') }}" method="POST" enctype="multipart/form-data" class="banner-upload">

    {{ csrf_field() }}

    <div class="box-body">
    <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">主题</label>
    <div class="col-sm-10">
    <input type="text" class="form-control" value="" name="theme" placeholder="设置轮播主题">
    </div>
    </div>

    <div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">状态</label>
    <div class="col-sm-10">
    <input type="radio" value="1" name="status">启用
    <input type="radio" value="0" name="status">禁用
    </div>
    </div>

    <div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">上传图片</label>
    <div class="col-sm-10">
    <input type="file" name="photo" value="" placeholder="">

    <div class="img-wrap">
    <img src="" alt="">
    </div>
    </div>
    </div>

    </div>
    <!-- /.box-body -->
    <div class="box-footer clearfix">
    <button type="submit" class="btn btn-info pull-right" id="img-upload">提交</button>
    </div>
    </form>

      

    转载于:https://www.cnblogs.com/winyh/p/7826352.html

    展开全文
  • laravel 图片上传 函数

    2016-11-24 14:55:30
    // 定义上传文件的文件夹 'upload_dir'=>'./upload'.'/'.date('Y-m-d'),2.图片上传方法/** * 图片上传处理 */ public static function upload(Request $request,$file){ if($request->hasFi
  • laravel 图片上传和删除

    千次阅读 2018-04-12 20:36:42
    记录一下过程,使用php原生的方法,上传图片后把图片的路径存储到了数据库。$file =$request-&gt;file('pic'); $allowed_extensions = ["png","jpg","jpeg"]; if ($file-&gt;...
  • laravel 图片上传和修改

    千次阅读 2017-11-21 17:26:35
    图片的域名可以在config/app.php中添加 img_url'=&gt; '图片的域名',图片域名在项目中的使用 &lt;img src="...路由文件可以为(可以自定义)// 文件上传相关Route::group(['prefix'=&gt;'u
  • storage/app/public/images 里面的图片的 首先 laravel建立storage目录文件到public的软连接 执行命令:php artisan storage:link 命令执行完毕后,就会在项目里多出一个 public/storage, 这个 storage 就是...
  • 小程序Laravel图片上传

    千次阅读 2017-09-22 14:10:01
    默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 var tempFilePaths = res.tempFilePaths wx.uploadFile({ url: '', filePath: ...
  • 1.composer require intervention/image 2). 修改app/config/app.php添加 ServiceProvider: // 将下面代码添加到 providers 数组中 'providers' => [ ... Intervention\Image\ImageServiceProvider::cla...
  • 6步实现laravel图片上传

    千次阅读 2016-07-08 19:10:35
    $images=Request::file('uploadfile'); //1、使用laravel 自带的request类来获取一下文件 ... $filedir="upload/article-img...//2、定义图片上传路径  $imagesName=$images->getClientOriginalName();
  • 2. 创建个头像上传的方法:实现--接收图片--保存图片--返回路径。 3. 控制器调用方法,传入参数,得到图片路径实现,路径存入数据库。 4. 创建 FormRequest 类,实现表单请求验证。 此处需要具体说下3和4: ...
  • laravel 图片上传阿里云oss

    千次阅读 2018-08-22 11:21:40
    表单: &lt;div class="form-group"...图片&lt;/label&gt; &lt;div class="col-sm-8 media-picker"&gt; &lt;div class="input-group"&

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 713
精华内容 285
关键字:

laravel图片上传