【问题标题】:Not able to upload file. Laravel无法上传文件。拉拉维尔
【发布时间】:2017-02-01 15:05:34
【问题描述】:

这是我的代码:

html:

<form class="m-t" role="form" method="POST" action="/badmin/register" enctype="multipart/formdata" files="true">
    <input type="file" name="image">
    <button type="submit" class="btn btn-primary block full-width m-b">Register</button>
</form>

后端:

public function register(Request $request){
    $request['image']; /// getting file name here when i return it.

    return $file = Input::file('image'); ///getting nothing.
}

但是当我尝试使用邮递员点击它时,我得到了正确的响应。

【问题讨论】:

  • 试试:enctype="multipart/form-data"
  • 您正在尝试发回作业。分配变量,然后返回它,如果这是你想要做的。或者只返回 Input,但如果你的函数只返回 Input:: 调用,那么这似乎是一个不必要的步骤。
  • @aynber 你是对的。从技术上讲,可以分配一个变量并直接比较它,但在这种情况下它没有意义。

标签: php html laravel


【解决方案1】:

您表单的enctype 缺少一个破折号。

<form class="m-t" role="form" method="POST" action="/badmin/register" enctype="multipart/form-data">

这就是为什么只有文件被发送到服务器时的名称而不是文件的原因。

另外要在 Laravel 中测试变量的值,最好使用dd(),这将返回任何位置的任何变量的类型和值。像这样:

dd($request->file('image'));

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2017-03-15
    • 2019-10-03
    • 1970-01-01
    • 2019-01-01
    相关资源
    最近更新 更多