Laravel 8 Laravel 8文件上传
我有以下文件上传方法:Laravel 8 Laravel 8文件上传,laravel-8,laravel-filesystem,Laravel 8,Laravel Filesystem,我有以下文件上传方法: public function uploadFile(Request $request) { $file_path = $request->file('document')->store('documents'); $data = [ "description" => $request->title, "doc_id" => explode("/&qu
public function uploadFile(Request $request)
{
$file_path = $request->file('document')->store('documents');
$data = [
"description" => $request->title,
"doc_id" => explode("/", $file_path)[1],
"mime_type" => $request->file('document')->getMimeType()
];
return response()->json(["status" => "OK", "data" => $data], 200);
}
文件已正确上载,并使用生成的文件名上载到存储/app/documents
文件夹。(例如,dJmQMuepZrLpubes4jYl5VObwXEIffOeGXxMsMhq.png
)
然后我请求上传的文件,下面的方法负责返回文件:
public function getFile($document_id)
{
$filename = storage_path('app/documents/' . $document_id);
return Storage::response($filename);
}
文件名(dJmQMuepZrLpubes4jYl5VObwXEIffOeGXxMsMhq.png
)作为$document\u id
传递给上述方法
但它返回一个错误文件,路径为:C:/laragon/www/my project/storage/app/documents/4286yrWcN75zTuGAW1gcoja9eVYipcdkCCwLnQZj.png
该文件已确认位于上述文件夹中。为什么出现“路径中找不到文件…”错误
更新
仅供参考,路径中有一个连字符<代码>我的项目