Laravel $request->file() 返回 null
2022-08-30 10:59:44
尝试在后端使用Laravel上传文件时遇到问题。
问题
Laravel 方法返回 null。$request->file()
设置
我使用超级代理构建了一个AJAX请求,调试了请求,一切似乎都很好。这些更改取决于我添加的图像,表示图像已添加到请求中。也设置为 。Content-Length
Content-Type
multipart/form-data
// request headers
Content-Length:978599
Content-Type:multipart/form-data;
// request payload
Content-Disposition: form-data; name="files"; filename="item-keymoment.png"
Content-Type: image/png
但是我无法在Laravel中获取文件。使用 returns,但是如果我调试数组,我注意到我的文件已被上传。$request->file('files')
NULL
$_FILES
dd($request->file('files'))
// NULL
dd($_FILES);
// array:1 [
// "files" => array:5 [
// "name" => "item-keymoment.png"
// "type" => "image/png"
// "tmp_name" => "/tmp/phpipbeeM"
// "error" => 0
// "size" => 978274
// ]
// ]
dd($request->files->all())
// []
是什么原因导致Laravel忽略该文件?
的输入文件不是 ?Content-Type
application/octet-stream
下面已经回答了这个问题。