簡體   English   中英

如何在laravel刀片中顯示存儲圖像?

[英]How to display storage image in laravel blade?

我用以下代碼存儲了圖像

if (isset($image)) {
    // make unique name for image
    $currentDate = Carbon::now()->toDateString();
    $imagename = $slug . '-' . $currentDate . '-' . uniqid() . '.' . $image->getClientOriginalExtension();

    // check category dir is exists
    if (!Storage::disk('public')->exists('category')) {
        Storage::disk('public')->makeDirectory('category');
    }
    // resize image for category and upload
    $category = Image::make($image)->resize(1600,479)->stream();
    Storage::disk('public')->put('category/'.$imagename,$category);
    // check category slider dir is exists
    if (!Storage::disk('public')->exists('category/slider')) {
        Storage::disk('public')->makeDirectory('category/slider');
    }
    // resize image for category slider and upload
    $slider = Image::make($image)->resize(500,333)->stream();
    Storage::disk('public')->put('category/slider/'.$imagename,$slider);
} else {
    $imagename = "default.png";
}

嘗試使用此代碼

<img src="images/icons8-team-355979.jpg" alt="Profile Image">

加載資源失敗:服務器響應狀態為404(未找到),這是錯誤

嘗試這個

<img src="{{url('category/slider')}}/{{ $category->image }}" alt="{{$category->name}}">

網址功能將轉到“ / public”文件夾。 因此,您可能需要編輯'/config/filesystem.php',以便將上傳的照片保存在'/ public'目錄中。

有關此的更多信息,請檢查此文檔

當您要直接從公用磁盤提供文件時,需要創建到這些文件的符號鏈接。 在此處的文檔中對此進行了描述: https : //laravel.com/docs/5.7/filesystem#the-public-disk

完成此操作后,可以使用asset()函數鏈接到資產。

echo asset('category/slider/icons8-team-355979.jpg');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM