راکت

لود تصویر از Storage

1 پاسخ

سلام دوستان
من تازه کارم و کارمو با ویو شروع کردم
تو لاراول
میخاستم یه عکس رو با v-img نشون بدم ک داخل storage ام ذخیره کردم
نمیدونم درست متوجه شدم یا خیر از داکومننتای لاراول ممنون میشم کمکم کنین بهتر بفهمم آیا لاراول وقتی می درخواست لود تصویر رو میدیم مثلا get میکینم از storage میاد تمام اون تصویر رو در قالب یه ریسپانس بمون تحویل میده ؟ یعنی میره پیدا میکنه و ریسپانس میسازه و بمون برمیگرونه ؟

بعد من از این کامپوننت دارم استفاده میکنم برای نمایش تصویرم :

      <v-img
                :src="item.photo"
                :lazy-src="item.photo"
                aspect-ratio="1"
                class="grey lighten-2"
                max-width="50"
                max-height="50"
            >
            </v-img>

سوالی که دارم اینه item.photo اشاره میکنه به

/profile/no-image.jpg

و فولدر همین عکس : هم اینه

: storage/public/profile/no-image.jpg

الان بخام لود کنم تصویر رو باید کنترلر بسازم و ازونجا خودم ریسپانس بدم به روت درخواستی ؟!

ثبت پرسش جدید

پاسخ‌ها

1
سید حسین هاشمی
سید حسین هاشمی
@karenp8

تخصص: کار آموز برنامه نویسی وب


 public function displayImage($filename)

{
    $path='public/profiles/'. $filename;
    if(Storage::exists($path))
    {
        $image=Storage::get($path);
        $type=Storage::mimeType($path);
        $response = Response::make($image, 200);
        $response->header("Content-Type", $type);
        return $response;
    }
    abort(404);
}

من این مدل کد زدم درستم هست ولی روش کار همینه ؟!

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام