Laravel Cloudinary v2 릴리스 업데이트

나는 최근에 Laravel Cloudinary package의 v2를 태그하고 릴리스했습니다.



Laravel Cloudinary 패키지는 Laravel 개발자가 Cloudinary를 사용하여 미디어 파일을 유창하게 업로드, 최적화, 저장, 변환 및 전달할 수 있는 기능을 제공하는 SDK입니다. 또한 미디어 파일을 Laravel Eloquent 모델에 쉽게 첨부할 수 있는 API를 제공합니다.

아래에서 Laravel Cloudinary v2와 함께 제공되는 변경 사항을 간략하게 강조하겠습니다.
  • Laravel 9를 완벽하게 지원합니다.
  • Cloudinary AdapterFlysystem v3과 함께 작동하도록 다시 작성했습니다.
  • Flystem v3을 준수하기 위해 더 이상 사용되지 않는 메서드를 제거합니다.

  • Laravel Cloudinary 기능 요약:

    1. 프런트엔드 업로드 위젯을 통한 파일 업로드



    다음과 같이 x-cld-upload-button 블레이드 업로드 버튼 구성 요소를 사용하십시오.

    <!DOCTYPE html>
    <html>
        <head>
            ...
            @cloudinaryJS
        </head>
        <body>
            <x-cld-upload-button>
                Upload Files
            </x-cld-upload-button>
        </body>
    </html>
    


    2. 컨트롤러 또는 서비스 클래스를 통한 파일 업로드



    흐린 외관 사용

    // Upload an Image File to Cloudinary with One line of Code
    $uploadedFileUrl = Cloudinary::upload($request->file('file')->getRealPath())->getSecurePath();
    
    // Upload a Video File to Cloudinary with One line of Code
    $uploadedFileUrl = Cloudinary::uploadVideo($request->file('file')->getRealPath())->getSecurePath();
    
    // Upload any File to Cloudinary with One line of Code
    $uploadedFileUrl = Cloudinary::uploadFile($request->file('file')->getRealPath())->getSecurePath();
    


    cloudinary() 도우미 함수 사용

    // Upload an image file to cloudinary with one line of code
    $uploadedFileUrl = cloudinary()->upload($request->file('file')->getRealPath())->getSecurePath();
    
    // Upload a video file to cloudinary with one line of code
    $uploadedFileUrl = cloudinary()->uploadVideo($request->file('file')->getRealPath())->getSecurePath();
    
    // Upload any file  to cloudinary with one line of code
    $uploadedFileUrl = cloudinary()->uploadFile($request->file('file')->getRealPath())->getSecurePath();
    
    // Upload an existing remote file to Cloudinary with one line of code
    $uploadedFileUrl = cloudinary()->uploadFile($remoteFileUrl)->getSecurePath();
    


    다음과 같이 $request 객체를 직접 사용하십시오.

    // Store the uploaded file on Cloudinary
    $result = $request->file('file')->storeOnCloudinary();
    
    // Store the uploaded file on Cloudinary
    $result = $request->file->storeOnCloudinary();
    
    // Store the uploaded file in the "lambogini" directory on Cloudinary
    $result = $request->file->storeOnCloudinary('lambogini');
    
    // Store the uploaded file in the "lambogini" directory on Cloudinary with the filename "prosper"
    $result = $request->file->storeOnCloudinaryAs('lambogini', 'prosper');
    


    3. 업로드된 파일 표시



    공개 ID(저장된 이름이라고도 함)를 사용하여 파일을 표시합니다.

    예를 들어 파일이 themagician으로 업로드되고 저장된 경우 공개 ID는 themagician입니다.

    $url = cloudinary()->getUrl($publicId);
    
    // get url from a file
    $url = Cloudinary::getUrl($publicId);
    
    // Blade Image Component for displaying images
    <x-cld-image public-id="prosper" width="300" height="300"></x-cld-image> 
    
    // Blade Video Component for displaying videos
    <x-cld-video public-id="awesome"></x-cld-video> 
    


    4. Eloquent 모델에 파일 첨부



    Laravel Eloquent 모델에 업로드된 파일을 첨부하는 방법에 대한 자세한 내용은 package's documentation을 참조하십시오.

    결론



    Laravel로 앱을 구축하고 있다면 이 패키지를 사용하여 프로젝트와 관련된 모든 미디어를 처리해야 합니다.

    댓글 섹션에 질문, 우려 사항 및 생각을 자유롭게 남겨주세요.

    좋은 웹페이지 즐겨찾기