سید حسین هاشمی
4 سال پیش توسط سید حسین هاشمی مطرح شد
1 پاسخ

لود تصویر از Storage

سلام دوستان
من تازه کارم و کارمو با ویو شروع کردم
تو لاراول
میخاستم یه عکس رو با 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

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


ثبت پرسش جدید
سید حسین هاشمی
تخصص : کار آموز برنامه نویسی وب
@karenp8 4 سال پیش آپدیت شد
0

 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);
}

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


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

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