【问题标题】:Laravel 5.4 file uploadLaravel 5.4 文件上传
【发布时间】:2017-08-24 07:43:40
【问题描述】:

我使用 Laravel 5.4 并想上传图片。 但在 controllrt $request->hasFile('pic') 中返回 false。 这是我的blade.php:

.
.
.
<form action="{{ route('my-url') }}" method="post">
    <input type="file" name="pic">
</form>
.
.
.

这是我的控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class myclass extends Controller {

    public function myfunc(Request $request) {
        if($request->hasFile('pic')){
            // never get this
        }
    }
}

我应该在blade.php 或控制器中添加另一个字段以形成或输入吗?

【问题讨论】:

  • 使用文件时需要包含加密类型,将其添加到表单中:enctype="multipart/form-data"

标签: forms laravel laravel-5


【解决方案1】:

你应该试试这个:

表单数据被编码为“multipart/form-data”,当文件将被包含为表单数据时,这是必需的。

<form action="{{ route('my-url') }}" method="post" enctype="multipart/form-data">
    <input type="file" name="pic">
</form>

【讨论】:

    【解决方案2】:
     just addd in your form
     <form action="{{ route('my-url') }}" method="post" enctype="multipart/form-data">
    <input type="file" name="pic">
    </form>
    //enctype="multipart/form-data" add this, this will your
    

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 2017-09-24
      • 2017-08-02
      • 2018-08-17
      • 2017-11-15
      • 2017-09-03
      相关资源
      最近更新 更多