精华内容
下载资源
问答
  • laravel文件上传

    2019-01-05 15:55:06
    laravel上传文件选择存储的磁盘,其中'driver'=>'local'指上传到本地驱动,'root'=>stroage_path('')指文件存放的路径 上传配置项路径在app/config/filesystems.php 我新建了一个uploads的磁盘,...

    laravel上传文件选择存储的磁盘,其中'driver'=>'local'指上传到本地驱动,'root'=>stroage_path('')指文件存放的路径

    上传配置项路径在app/config/filesystems.php

    我新建了一个uploads的磁盘,将上传的文件放在了app/uploads文件夹下

    前端页面使用from表单上传文件,上传文件必须得家上enctype="multipart/form-data"这个属性 否则上传不了文件

    <div class="panel-body">
            <form class="form-horizontal" method="post" action="" enctype="multipart/form-data">
    
                        <div class="form-group">
                    <label class="col-sm-2 control-label">文件</label>
    
                    <div class="col-sm-5">
                        <input type="file" name="file" />
                    </div>
                    <div class="col-sm-5">
                        <p class="form-control-static text-danger"></p>
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <button type="submit" class="btn btn-primary">提交</button>
                    </div>
                </div>
            </form>
        </div>

    laravel后台接收前端传来的文件对象

    public function upload(Request $request){
    
            if($request->isMethod('POST')){
                $file = $request->file('file');
    
                if($file->isValid()){
                    $filename = $file->getClientOriginalName();//原文件名
                    $ext = $file->getClientOriginalExtension();//文件拓展名
                    $type = $file->getClientMimeType();//mimetype
                    $path = $file->getRealPath();//绝对路径
    
                    $filenames = time().uniqid().".".$ext;//设置文件存储名称
    
                    $res = Storage::disk('uploads')->put($filenames,file_get_contents($path));
                    
                }
            }
            return view('student.upload');
        }

     

    展开全文
  • laravel 文件上传

    2018-12-26 14:39:17
    文件上传 //request 对象中的 file方法 指定上传文件的name 返回上传文件对象 然后调用 isValid方法验证是否上传成功 if ( $request-&gt;file('file')-&gt;isValid()) { //获取上传文件对象 $photo = $...

    文件上传

        //request 对象中的 file方法 指定上传文件的name  返回上传文件对象 然后调用 isValid方法验证是否上传成功
    if ( $request->file('file')->isValid()) {
            //获取上传文件对象
            $photo = $request->file('file');
            //获取文件扩展名信息
            $extension = $photo->extension();
            //store(路径) 存储, 修改存储路径 将public 修改为 /storage
            $store_result = str_replace('public','/storage',$photo->store('public')) ;
            //文件存储路径
            $manager->mg_pic = $store_result;
    
    }

    系统默认存储路径 

    但是系统公共目录在为根目录 public文件夹

    所以无法直接访问到 storage

    所以需要执行 php artisan命令 创建软连接 跳转到 /storage/app/public 目录下内

    执行:php artisan storage:link

    文档 综合话题-文件存储

    代码需要指定到public 目录保存 然后修改路径后存储到服务器

    展开全文
  • <p>I'm using Laravel to upload an image to my folder. <pre><code>$file = Input::file('largeImage'); $filePath = '/uploads/'.date("Y/m").'/'.time().'/'; $path = $filePath; $file->move($path, $file...
  • Laravel 文件上传,Storage::disk

    千次阅读 2019-05-20 16:07:25
    Laravel 文件上传,Storage::disk 在config/filesystems.php文件中增加uploadsdisk驱动; 例: 'disks' => [ 'local' => [ 'driver' => 'local', 'root' => public_path('app'), ], // 新...

    Laravel 文件上传,Storage::disk

    1. 在config/filesystems.php文件中增加uploadsdisk驱动;

      例:

      'disks' => [
      
          'local' => [
              'driver' => 'local',
              'root' => public_path('app'),
          ],
          // 新建一个本地端uploads空间(目录) 用于存储上传的文件
          'uploads' => [
      
              'driver' => 'local',
      
              // 文件将上传到storage/app/uploads目录
             // 'root' => storage_path('app/uploads'),
      
              // 文件将上传到public/img 如果需要浏览器直接访问 请设置成这个
              'root' => public_path('img'),
          ],
      
    2. 在相应控制器中做文件上传逻辑

       if ($request->hasFile('picture')){
      			 //获取文件
                  $file = $request->file('picture');
                  $time = date('Ymd',time());
                  // 文件是否上传成功
                  if ($file->isValid()) {
                      // 获取文件相关信息
                      $originalName = $file->getClientOriginalName(); // 文件原名
                      $ext = $file->getClientOriginalExtension();     // 扩展名
                      $realPath = $file->getRealPath();   //临时文件的绝对路径
                      $type = $file->getClientMimeType();     // image/jpeg
                      // 上传文件
                      $filename = uniqid() . '.' . $ext;
                      $data['pic_path'] = 'blackvirus/'.$time.'/'.$filename;
                      // 使用我们新建的uploads本地存储空间(目录)
                      //这里的uploads是配置文件的名称
                      $bool = Storage::disk('uploads')->put('/'.$data['pic_path'], file_get_contents($realPath));
                       //判断是否创建成功
                      if (!$bool)
                      {
                          return $this->responseError('添加图片失败', $this->status_blackvirus_insert_img_error);
                      }
                  }
              }
      
    展开全文
  • 本文规则:遵循post请求规则。$commodities为Model 必须:enctype="multipart/form-data" 本文涉及的依赖: use Storage; use Illuminate\Http\File; ...一:一般文件上传思想:获取上传文件...

    本文规则:遵循post请求规则。$commodities为Model

    必须:enctype="multipart/form-data"

    本文涉及的依赖:

    use Storage;
    use Illuminate\Http\File;
    use Illuminate\Http\Request;
    use Illuminate\Http\UploadedFile;

    一:一般文件上传思想:获取上传文件 --> 判断是否有错 --> 编写需要存储后文件名 --> 移动文件到存储地址 --> 写入数据库

          (这种方式很粗鲁,但是不符合laravel的优雅)

    $commodities  = new Commodity;
    $result       = $commodities->fill($request->all());
    $file         = $request->file('picture');
    // 文件是否上传成功
    if($file->isValid()){
        // 获取文件相关信息
        $originalName = $file->getClientOriginalName(); // 文件原名
    
        // 上传文件,没有使用PHP的默认单个POST请求发送的最大数据8M,而是改成了12M
        $fileName     = uniqid() . $originalName;
        $movePath     = $file->move(storage_path('app\uploads'),$fileName);
        $saveDir      = $movePath->getPath();
        $savePath     = $saveDir . $fileName;
        // 使用put()集合函数将$filename作为文件名,file_get_contents()将文件的内容读入一个字符串
        // $bool = Storage::disk('public')->put($filename, file_get_contents($realPath));
            
     }
     $result['picture'] = $savePath;
     if ($result->save()) 
    

     二:直接调用store(),会返回处理后的路径,具体实现请看UploadedFile.php,这个方法产生的文件名是随机生成的哦

    $commodities  = new Commodity;
    //store()中的picture是文件夹名,不存在时自动创建在store\app
    $path         = $request->file('picture')->store('picture');
    $result       = $commodities->fill($request->all());
    $result['picture'] = $path;   //替换数组
    dd($result->save());    //返回true,就代表成功了

    三:storeAs()路径、文件名、磁盘(可选的)作为它的参数

    $commodities  = new Commodity;
    //store()中的picture是文件夹名,不存在时自动创建在store\app
    $path         = $request->file('picture')->storeAs('picture','asdf');
    $result       = $commodities->fill($request->all());
    $result['picture'] = $path;   //替换数组V
    dd($result->save());    //返回true,就代表成功了

    备注:有错误请开启extension=php_fileinfo.dll扩展
    另外,温馨提示:
    上传文件的自定义名不要带原文件名,会出原文件名是中文的时候乱码bug!
    希望对你有帮助; 

    展开全文
  • Laravel默认存储位置在srorage,但给图片的时候不能获取到,最简单的方法是更改默认存储位置,找到config/filesystems.php文件,‘root’ => storage_path(‘app’),更改为’root’=>public_path(‘uploads’)...
  • laravel文件存储

    千次阅读 2019-05-24 13:33:09
    内容写入磁盘文件 >...>>> use Illuminate\Support\Facades\Storage; >>... Storage::put('test.txt', 'hello');...文件默认创建在 /storage/app ...一般情况下最常用的是local(本地)存储,所以特别说下,...
  • 问题今天在做项目的时候,通过laravel上传excel表格文件,到服务端变成了压缩包(zip格式),之前上传图片是不会出现这样的问题的,不知道怎么回事,然后去查了一下中文社区的文档...
  • laravel文件存储

    千次阅读 2018-08-24 08:28:40
    参考链接 https://laravel-china.org/docs/laravel/5.6/filesystem/1390#introduction ... 文件上传链接 https://laravel-china.org/docs/laravel/5.6/filesystem/1390#481e03 参考链接 ht...
  • //判断文件上传是否有效 if ($tmp->isValid()) { $FileType = $tmp -> getClientOriginalExtension(); #获取文件后缀 $FilePath = $tmp -> getRealPath(); #获取文件临时存放位置 $FileName = time() . rand...
  • Laravel文件图片上传

    千次阅读 2017-07-27 21:14:04
    思路: 1.验证是不是图片,大小有没有超过限制; 2.临时文件是否上传成功; 3.返回成功或者失败信息. 代码: use Storage ; use Validator ...#存储的真实物理路径 ...'文件上传失败!' ) ; }
  • laravel5 文件上传

    千次阅读 2016-12-26 18:22:39
    今天呢学习君在学习的过程中给大家带来了laravel5框架的文件上传 , 希望能和大家共同学习共同进步! 首先呢 大家先明白 计算机中文件上传呢需要哪些参数  1.原文件临时存储绝对路径 2.原文件类型 3.原文件名 4...
  • Laravel QingStor 文件上传系统,基于。 推荐使用进行整合。 安装 Composer 安装 composer require gexingw/laravel-qingstor-storage 下载安装,下载解压缩即可 配置 配置青云的API Key和Secret // 在config/file...
  • Laravel文件上传

    2017-08-26 23:15:14
    Laravel文件上传一、准备工作  为了使前端界面比较好看同时也为了异步传输文件,通常会使用一款jQuery插件,博主比较了最近几款比较热门的文件上传插件,最终选择了Web Uploader。  WebUploader是由Baidu ...
  • Laravel 文件系统集成对使用驱动处理本地文件系统进行了简化,这些驱动包括Amazon S3,以及Rackspace云存储。此外,在这些存储选项间切换非常简单,因为对不同系统而言,API 是一致的。2、配置文件系统配置文件位于...
  • 来自我的博文:http://www.muyesanren.com/2017/04/24/laravel-use-ajax-to-upload-file
  • Laravel文件系统 ·laravel的文件系统是基于Frank de Jonge的Flysystem扩展包 ·该文件系统 提供了简单的接口 可以操作本地端空间 AmazonS3(亚马逊空间) Rackspace Cloud Storage ·可以非常简单的切换不同的保存...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,812
精华内容 724
关键字:

laravel文件上传存储