• 1402/08/04

آپلود فایل با فرمت pdf :

سلام استاد من میخوام یک فایل pdf آپلود کنم و هرچی گشتم چیزی ندیدم، میشه کمک کنید من وقتی dd میگیرم از request['resume'] این مقادیر رو میده

Illuminate\Http\UploadedFile {#701 ▼
  -test: false
  -originalName: "03.pdf"
  -mimeType: "application/pdf"
  -error: 0
  #hashName: null
  path: "C:\wamp64\tmp"
  filename: "php69C9.tmp"
  basename: "php69C9.tmp"
  pathname: "C:\wamp64\tmp\php69C9.tmp"
  extension: "tmp"
  realPath: "C:\wamp64\tmp\php69C9.tmp"
  aTime: 2023-10-26 10:45:27
  mTime: 2023-10-26 10:45:27
  cTime: 2023-10-26 10:45:27
  inode: 11258999068544897
  size: 413528
  perms: 0100666
  owner: 0
  group: 0
  type: "file"
  writable: true
  readable: true
  executable: false
  file: true
  dir: false
  link: false
  linkTarget: "C:\wamp64\tmp\php69C9.tmp"
}

 

فایل با فرمت tmp ذخیره میشه ولی میخوام با فرمت pdf ذخیرش کنم.

  • 1402/08/04
  • ساعت 15:02

کار نسبتا راحتی بودو عزیزانی که مشکل من رو داشتن از این کد استفاده کنند:

ساخت PdfService.php

<?php

namespace App\Http\Services\File;

class PdfService
{
    public function savePdfFile($full_path, $pdfFile)
    {
        if (!is_dir($full_path))
        {
            mkdir($full_path, 077, true);
        }

        $filename = time() . '-' . date('Y-m-d') . '.' .strtolower($pdfFile->getClientOriginalExtension());
        $pdfFile->move($full_path,$filename);
        return $filename;
    }
}

کدهای بخش store در کنترلر

if($request->hasFile('resume'))
        {
            $file = $pdfService->savePdfFile(public_path('files'), $request->file('resume'));
            if($file === false)
            {
                return redirect()->route('admin.content.about.index')->with('swal-error', 'آپلود فایل با خطا مواجه شد');
            }
            $inputs['resume'] = $file;
        }

موفق باشید


  • 1402/08/25
  • ساعت 22:28

با سلام خدمت شما همراه عزیز

 

 

بسیار هم عالی