【问题标题】:Unable to upload files in Laravel 8无法在 Laravel 8 中上传文件
【发布时间】:2021-05-02 08:48:36
【问题描述】:

我无法通过表单上传任何文件。存储已链接。

HTML:

        <form enctype="multipart/form-data" action="{{ route('home.profile.photo.update') }}" method="post">
            @csrf
            @method('PUT')
            <input type="file" name="image" id="image">
            <input type="submit">
        </form>

PHP.ini:

[PHP]
post_max_size = 100M
upload_max_filesize = 100M
variables_order = EGPCS

路线:

Route::put('/home/profile/photo', [App\Http\Controllers\HomeController::class, 'updateProfileImage'])->name('home.profile.photo.update');

HomeController updateProfileImage():

public function updateProfileImage(Request $request){
    dd($request->input());
    $request->validate(
        [
            'image' => 'required',
        ]
    );
    $result = Auth::user()->addMedia($request->input('image'))->toMediaCollection('user-images');
    return $result;
}

DD 输出

array:2 [▼
  "_token" => "nLJx2jVbBCfCJUAsIPS7LJGVv7Rpcb72yPXqMO7v"
  "_method" => "PUT"
]

使用 enctype="application/x-www-form-urlencoded" DD 输出:

array:3 [▼
  "_token" => "nLJx2jVbBCfCJUAsIPS7LJGVv7Rpcb72yPXqMO7v"
  "_method" => "PUT"
  "file" => "IMG_5626.jpg"
]

但如果我尝试存储文件,我会收到以下错误:

Spatie\MediaLibrary\MediaCollections\Exceptions\FileDoesNotExist
File `IMG_5626.jpg` does not exist

这让我发疯,似乎一切都设置正确。有什么想法吗?

【问题讨论】:

    标签: php html file-upload laravel-8


    【解决方案1】:

    您需要访问上传的“文件”部分。改变

    $request->input('image')
    

    $request->file('image')
    

    【讨论】:

      【解决方案2】:

      #HomeController代码应该是这样的#

      public function updateProfileImage(Request $request){
      
      $request->validate(
          [
              'image' => 'required',
          ]
      );
      
      $result = Auth::user()->addMedia($request->file('image'))->toMediaCollection('user-images');
      

      返回$结果;

      }

      【讨论】:

        猜你喜欢
        • 2021-03-18
        • 1970-01-01
        • 2021-11-27
        • 1970-01-01
        • 1970-01-01
        • 2017-09-21
        • 1970-01-01
        • 2019-01-20
        • 1970-01-01
        相关资源
        最近更新 更多