中條 美冬

1670231460

例を使用してLaravelのストレージフォルダーから画像を表示する

ほとんどの開発者とクライアントは、画像やファイルをサーバーに安全に保存したいと考えています。そのため、誰でも URL を使用して直接アクセスすることはできません。それがlaravelがストレージフォルダーファイルのアップロードを導入する理由です。彼のlaravelアプリでファイルと画像をアップロードするためにストレージフォルダーをほとんど使用しています。ただし、アップロードするときに、その画像またはファイルを表示またはダウンロードする必要がある場合もあります。

このチュートリアルでは、laravel のストレージ フォルダーから画像を取得する方法を学習します。laravel のストレージ フォルダーから簡単に画像を取得できます。

まず、アプリケーションに画像を表示するためのルートを作成する必要があります。それでは、次のようにルートを作成しましょう。

ルートを作成:

use App\Http\Controllers\StorageFileController;

Route::get('image/{filename}', [StorageFileController::class,'getPubliclyStorgeFile'])->name('image.displayImage');

コントローラ メソッドの作成:

public function getPubliclyStorgeFile($filename)

{
    $path = storage_path('app/public/image/'. $filename);

    if (!File::exists($path)) {
        abort(404);
    }

    $file = File::get($path);
    $type = File::mimeType($path);

    $response = Response::make($file, 200);

    $response->header("Content-Type", $type);

    return $response;

}	

これで、次のように使用できます。

<img src="{{ route('image.displayImage',$test->image_name) }}" alt="" title="">

ハッピーコーディング!!!

What is GEEK

Buddha Community

中條 美冬

1670231460

例を使用してLaravelのストレージフォルダーから画像を表示する

ほとんどの開発者とクライアントは、画像やファイルをサーバーに安全に保存したいと考えています。そのため、誰でも URL を使用して直接アクセスすることはできません。それがlaravelがストレージフォルダーファイルのアップロードを導入する理由です。彼のlaravelアプリでファイルと画像をアップロードするためにストレージフォルダーをほとんど使用しています。ただし、アップロードするときに、その画像またはファイルを表示またはダウンロードする必要がある場合もあります。

このチュートリアルでは、laravel のストレージ フォルダーから画像を取得する方法を学習します。laravel のストレージ フォルダーから簡単に画像を取得できます。

まず、アプリケーションに画像を表示するためのルートを作成する必要があります。それでは、次のようにルートを作成しましょう。

ルートを作成:

use App\Http\Controllers\StorageFileController;

Route::get('image/{filename}', [StorageFileController::class,'getPubliclyStorgeFile'])->name('image.displayImage');

コントローラ メソッドの作成:

public function getPubliclyStorgeFile($filename)

{
    $path = storage_path('app/public/image/'. $filename);

    if (!File::exists($path)) {
        abort(404);
    }

    $file = File::get($path);
    $type = File::mimeType($path);

    $response = Response::make($file, 200);

    $response->header("Content-Type", $type);

    return $response;

}	

これで、次のように使用できます。

<img src="{{ route('image.displayImage',$test->image_name) }}" alt="" title="">

ハッピーコーディング!!!