我有以下方法用于文件上传:
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);
}
该文件已正确上传并storage/app/documents
以生成的文件名上传到文件夹。(例如dJmQMuepZrLpubes4jYl5VObwXEIffOeGXxMsMhq.png
)
然后我请求上传的文件,下面的方法负责返回文件:
public function getFile($document_id)
{
$filename = storage_path('app/documents/' . $document_id);
return Storage::response($filename);
}
文件名 ( dJmQMuepZrLpubes4jYl5VObwXEIffOeGXxMsMhq.png
) 作为$document_id
上述方法传递。
但它返回一个错误File not found at path: C:/laragon/www/my-project/storage/app/documents/4286yrWcN75zTuGAW1gcoja9eVYipcdkCCwLnQZj.png
该文件被确认在上述文件夹中。为什么我收到“在路径中找不到文件...”错误?
更新
仅供参考,我的路径中有一个连字符。my-project