라라벨 사진을 설정하는 방법

PHPz
풀어 주다: 2023-05-29 09:26:07
원래의
564명이 탐색했습니다.

Laravel은 개발자가 웹 애플리케이션을 신속하게 구축, 테스트 및 배포하는 데 도움이 되는 인기 있는 PHP 프레임워크입니다. 많은 응용 프로그램에서 이미지, 그림과 같은 멀티미디어 파일은 필수적입니다. 이 글에서는 애플리케이션에 이미지와 그래픽을 추가하기 위해 Laravel에서 이미지를 설정하는 방법을 자세히 설명합니다.

  1. Laravel 설치

시작하기 전에 로컬 컴퓨터에 Laravel을 설치해야 합니다. Laravel 공식 홈페이지(https://laravel.com/docs/8.x/installation)에 가시면 Laravel 설치 가이드를 보실 수 있습니다.

  1. 컨트롤러 만들기

Laravel에서 컨트롤러는 사용자 요청을 처리하고 응답을 반환하는 데 사용됩니다. 컨트롤러를 생성하기 전에 먼저 Laravel 애플리케이션을 생성해야 합니다. Laravel 애플리케이션을 생성한 후 다음 명령을 사용하여 새 이미지 컨트롤러를 생성합니다:

php artisan make:controller ImageController
로그인 후 복사
  1. Set up Storage

Laravel에서는 파일 시스템이나 클라우드 스토리지를 사용하여 이미지와 사진을 저장할 수 있습니다. Laravel은 로컬 파일 시스템과 클라우드 스토리지 간 전환을 매우 쉽게 만들어주는 간단한 통합 API를 제공합니다.

3.1 로컬 파일 시스템에 저장

Laravel은 이미지와 그림을 로컬 파일 시스템에 저장하는 것을 지원합니다. 다음 명령을 사용하여 Laravel 애플리케이션에서 로컬 파일 시스템을 설정할 수 있습니다:

php artisan storage:link
로그인 후 복사

또한 config/filesystems.php 파일에서 로컬 파일 시스템을 구성할 수도 있습니다:

'local' => [
    'driver' => 'local',
    'root'   => storage_path('app'),
],
로그인 후 복사

위의 예에서 storage_path( 'app')는 이미지와 사진을 저장하는 데 사용되는 경로입니다. 필요에 맞게 이 경로를 수정할 수 있습니다. storage_path('app') 是用于存储图像和图片的路径。您可以根据自己的需要修改此路径。

3.2 存储在云存储

如果您的应用程序需要处理大量图像和图片,并且需要在不同的设备之间共享它们,则应将它们存储在云存储中,如 Amazon S3 或 Google Cloud Storage。

要使用 Laravel 中的云存储,您需要在 config/filesystems.php 文件中配置云存储:

's3' => [
    'driver' => 's3',
    'key'    => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => env('AWS_DEFAULT_REGION'),
    'bucket' => env('AWS_BUCKET'),
],
로그인 후 복사

在上面的示例中,AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_DEFAULT_REGIONAWS_BUCKET 是存储桶的认证细节。您需要向云存储提供这些细节,以便 Laravel 可以访问您的存储桶并将图像和图片存储在其中。

  1. 上传图片

在 Laravel 中,您可以使用 Laravel 文件系统(IlluminateFilesystemFilesystem)类来上传图像和图片。要开始上传文件,您需要在控制器中编写以下代码:

public function upload(Request $request)
{
    if ($request->hasFile('image')) {
        $file = $request->file('image');
        $fileName = $file->getClientOriginalName();
        $filePath = $file->storeAs('/public', $fileName);
        return $filePath;
    }
}
로그인 후 복사

在上面的示例中,我们检查了 HTTP 请求中是否存在一个名为 image 的文件。如果存在,则可以使用 $file 对象访问该文件。我们使用 $file->getClientOriginalName() 获取文件的原始名称,并使用 $file->storeAs() 方法将文件存储在指定的路径和文件名下。此示例中,我们将文件存储在 public 目录下。

  1. 显示图片

在 Laravel 中,您可以使用 Blade 模板引擎显示图像和图片。例如,如果您在模板中有以下代码:

<img src="{{ asset('storage/image.jpg') }}" alt="Image">
로그인 후 복사

在上面的示例中,我们使用 asset()

3.2 클라우드 스토리지에 저장
  1. 애플리케이션이 많은 수의 이미지와 그림을 처리해야 하고 이를 서로 다른 장치 간에 공유해야 하는 경우 Amazon S3 또는 Google Cloud Storage와 같은 클라우드 스토리지에 저장해야 합니다.
Laravel에서 클라우드 스토리지를 사용하려면 config/filesystems.php 파일에서 클라우드 스토리지를 구성해야 합니다:

rrreee

위의 예에서는 AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGIONAWS_BUCKET은 버킷의 인증 세부 정보입니다. Laravel이 버킷에 액세스하고 버킷에 이미지와 사진을 저장할 수 있도록 클라우드 스토리지에 이러한 세부 정보를 제공해야 합니다. 🎜
    🎜이미지 업로드🎜🎜🎜Laravel에서는 Laravel 파일 시스템(IlluminateFilesystemFilesystem) 클래스를 사용하여 이미지와 그림을 업로드할 수 있습니다. 파일 업로드를 시작하려면 컨트롤러에 다음 코드를 작성해야 합니다. 🎜rrreee🎜위 예에서는 HTTP 요청에 image라는 파일이 있는지 확인했습니다. 파일이 있는 경우 $file 개체를 사용하여 파일에 액세스할 수 있습니다. $file->getClientOriginalName()을 사용하여 파일의 원래 이름을 가져오고 $file->storeAs() 메소드를 사용하여 파일을 다음 위치에 저장합니다. 이름 아래에 지정된 경로와 파일이 있습니다. 이 예에서는 파일을 public 디렉터리에 저장합니다. 🎜
      🎜이미지 표시🎜🎜🎜Laravel에서는 Blade 템플릿 엔진을 사용하여 이미지와 그림을 표시할 수 있습니다. 예를 들어 템플릿에 다음 코드가 있는 경우: 🎜rrreee🎜위 예에서는 asset() 함수를 사용하여 이미지의 URL을 생성했습니다. 이 함수는 Laravel 애플리케이션의 루트 URL을 지정된 경로에 추가하고 이미지의 전체 URL을 반환합니다. 🎜🎜🎜결론🎜🎜🎜이 글에서는 Laravel 애플리케이션에서 이미지를 설정하는 과정을 자세히 설명했습니다. 로컬 파일 시스템과 클라우드 스토리지를 사용하여 이미지와 그래픽을 조작하고 Laravel 컨트롤러와 블레이드 템플릿 엔진을 사용하여 표시하는 방법을 배웠습니다. 다음 Laravel 프로젝트에서는 이러한 기술을 사용하여 이미지와 그림을 추가하고 애플리케이션을 더욱 풍부하고 매력적으로 만들 수 있습니다. 🎜

위 내용은 라라벨 사진을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿