首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘multipart/form-data”不起作用

“‘multipart/form-data”不起作用
EN

Stack Overflow用户
提问于 2018-07-25 06:13:12
回答 2查看 1.5K关注 0票数 0

我正在使用Laravel并试图建立一个图库,我正在测试文件的上传,但是当我附加一个文件并单击提交时,我无法使用测试设置获得肯定的结果。代码如下

GalleryController

代码语言:javascript
复制
// 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');
        }
    }

表单的设置如下

代码语言:javascript
复制
{!! 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() !!}

感谢您的帮助,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-25 07:23:46

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

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

代码语言:javascript
复制
 $request->file('cover_image');

上面文档的链接还解释了如何正确地检查文件和存储文件。

票数 3
EN

Stack Overflow用户

发布于 2018-07-25 13:42:12

代码语言:javascript
复制
//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');
        }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51508265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档