Laravel文件上传未使用"multipart/form-data"进行解析

4

我正在尝试上传一个之前使用过的文件,但现在似乎无法正常工作。

<form action="{{ route('media.upload')}}" method="POST" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="text" name="name" placeholder="title">
<input type="file" name="file">
<button type="submit" name="submit">Submit</button></form>

web.php

Route::group(['middleware' => 'auth:api'], function () {
Route::get('upload', function () {
    return view('upload');
})->name('upload');

api.php

Route::post('upload', 'UploadController@upload')->name('media.upload');

控制器功能

public function upload (Request $request)
{
    dd($request->all());
}

我得到的错误是这个,这是唯一可读的行。

"------WebKitFormBoundaryZIiC073OTmdxtEqAContent-Disposition:_form-data;_name" => b""_token"\r\n\r\nTZFHuu4liPLE6Esz2avGRlqLv9K8v1uhKgI7dWw8\r\n------WebKitFormBoundaryZIiC073OTmdxtEqA\r\nContent-Disposition: form-data

我无法使用 application/x-www-form-urlencode,文件未被上传


你是否正在使用Ajax请求上传文件? - GhanuBha
这真的是一个错误吗?dd($request->file('file')); 显示了什么?我非常确定 $request->input()(以及 $request->all())会与 $request->file() 不同地处理图像上传。 - Tim Lewis
谢谢回复,我没有使用Ajax,我正在使用laravel blade模板进行测试,目标是API,这就是为什么我使用API路由的原因。 - mrBell
2个回答

0

-5

你的输出是什么?

<?php
   
                if($request-> hasFile('file')){ 
                $reques->file('file');) ;
                }else {
                return   'file there are not' ;  
                } 
 ?>

你能添加一些解释吗?你能将代码标记为代码吗? - Leszek Mazur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接