0

我有以下方法用于文件上传:

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

4

0 回答 0