我正在 Laravel 10 中使用“mimes:pdf”创建文件上传

问题描述 投票:0回答:1

我正在 Laravel 10 中使用“mimes:pdf”创建文件上传。我已经上传了 PDF 文件,但是当我提交表单时,出现错误,因为 Laravel 的验证器将上传的文件读取为不是 PDF。不过,我确实上传了 PDF 文件。

this is my code``laravel 10``uploadfile``pdf

php laravel validation pdf file-upload
1个回答
0
投票

在您的请求文件中

如果你没有,请先使用“php artisan make:request NameFormRequest”

public function rules()
{
    return [
        'file' => 'required|mimes:pdf|max:2048',
    ];
}

在您的控制器中

public function uploadFile(NameFormRequest $request)
{
    $file = $request->file('file');
    $path = $file->storeAs('(your path)', $file->getClientOriginalName());
}

在文件blade.php中

<form action="{{ route('route_upload_file') }}" method="post">
  @csrf
  <input type="file" name="file" accept=".pdf" required>
  <button type="submit">Upload</button>
</form>
© www.soinside.com 2019 - 2024. All rights reserved.