【问题标题】:'multipart/form-data' not working“多部分/表单数据”不起作用
【发布时间】:2018-07-24 22:13:11
【问题描述】:

我正在使用 Laravel 并尝试构建画廊,我正在测试文件的上传,但是当我附加文件并单击提交时,我无法使用测试设置获得积极的结果。代码如下

画廊控制器

// Store Gallery
    public function store(Request $request){
            // Get Request Input
        $name = $request->input ('name');        
        $description = $request->input ('description', '');
        $cover_image = $request->input ('cover_image');
        $owner_id = 1;

        // Check Image Upload
        if($cover_image){
die ('YES');
        } else {
die ('NO');
        }
    }

表格设置如下

{!! Form::open(array('action' => 'GalleryController@store', 'enctype' => 'multipart/form-data')) !!}
              {!! Form::label ('name', 'Name') !!}
              {!! Form::text ('name', $value = null, $attributes = ['placeholder' => 'Gallery Name', 'name' => 'name']) !!}

            {!! Form::label ('description', 'Description') !!}
              {!! Form::text ('name', $value = null, $attributes = ['placeholder' => 'Gallery Description', 'name' => 'Description']) !!}

            {!! Form::label ('cover_image', 'Cover Image') !!}
            {!! Form::file('cover_image') !!}

            {!! Form::submit ('Submit', $attributes = ['class' => 'button']) !!}
            {!! Form::close() !!}

任何帮助表示赞赏 谢谢

【问题讨论】:

    标签: php laravel forms multipart


    【解决方案1】:

    您的表单看起来正确,很可能是您的控制器正在检索上传的文件。

    根据docs,要检索上传的文件,您应该使用$request->file()

     $request->file('cover_image');
    

    上述文档的链接还继续解释了如何正确检查文件并存储文件。

    【讨论】:

      【解决方案2】:
      //use input facades.
      
      use File;
      use Illuminate\Support\Facades\Input;
      
       public function store(Request $request){
              // Get Request Input
              $name = $request->input ('name');        
              $description = $request->input ('description', '');
              $cover_image = $request->input ('cover_image');
              $owner_id = 1;
      
              // Check Image Upload
              if(Input::hasFile('cover_image'){
                 die ('YES');
              }
              else {
                 die ('NO');
              }
        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-20
        • 2019-05-31
        • 1970-01-01
        • 1970-01-01
        • 2012-01-12
        相关资源
        最近更新 更多