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 關注
- 116 瀏覽
添加回答
舉報