Laravel 8에서 파일을 다운로드하는 방법

원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/laravel/how-to-download-file-in-laravel-8

이 짧은 글에서는 Laravel 8에서 파일을 다운로드하는 방법을 공유하고 있습니다. 사용자가 파일을 구매한 후 다운로드할 수 있는 온라인 디지털 상점과 같은 프로젝트가 있다면 이것이 당신을 위한 것입니다. 다운로드를 제공하기 위해 Laravel 8 Response 클래스의 download() 함수를 사용하고 있습니다.

$filepath = 다운로드할 대상 파일의 경로

$filename = 다운로드한 파일의 파일 이름

$headers = 다운로드할 파일 콘텐츠 유형에 대한 배열입니다.

응답::다운로드($filepath, $filename, $headers)

이제 이 기능에 대한 기본적인 아이디어를 갖게 되었습니다.

이에 대한 경로를 만들려고 노력할 것입니다.

Route::get('/purchased-download', [\App\Http\Controllers\PurchasedFileController::class, 'download'])->name('purchased.download');



그런 다음 컨트롤러를 작성해 보겠습니다. 아래의 전체 코드를 참조하세요.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;

class PurchasedFileController extends Controller
{
    public function index()
    {
        $path = public_path('for_pro_members.zip');
        $fileName = 'purchase_files.zip';

        return Response::download($path, $fileName, ['Content-Type: application/zip']);
    }
}


이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/laravel/how-to-download-file-in-laravel-8를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기