1670231460
ほとんどの開発者とクライアントは、画像やファイルをサーバーに安全に保存したいと考えています。そのため、誰でも 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="">
ハッピーコーディング!!!
1670231460
ほとんどの開発者とクライアントは、画像やファイルをサーバーに安全に保存したいと考えています。そのため、誰でも 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="">
ハッピーコーディング!!!