1 回答

TA贡献1796条经验 获得超4个赞
该$request->file()方法返回该类的一个实例,Illuminate\Http\UploadedFile并在您的响应中显示为 a {},但您的文件已上传,并且在何时有效,$request->hasFile()因此true您可以像这样检索其属性:
if ($request->hasFile('files')) {
$files = $request->file('files');
return response()->json([
'path' => $files->path(),
'name' => $files->getClientOriginalName(),
'size' => $files->getSize()
]);
}
或者,如果您想以文件的形式获得响应:
if ($request->hasFile('files')) {
return response()->file(
$request->file('files')->path()
);
}
请参阅 Laravel 文档以获取和存储上传的文件。
注意:我建议使用其他名称,files因为$request->files它是Symfony\Component\HttpFoundation\FileBag类的一个实例,并且当您想$request->files用作$request->file('files').
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报