حمیدرضا
2 سال پیش توسط حمیدرضا مطرح شد
5 پاسخ

مشکل دسترسی نمایش عکس در لاراول

سلام بر عزیزان . وقت بخیر
سوال قبلی رو به نتیجه ای نرسیده فعلا ولی جسارتا بذارید این رو هم بپرسم :)
ببینید عزیزان ، کاربر میاد و عکس پروفایلش رو آپلود میکنه . فایل آپلود میشه و داخل پوشه ای که ( بر اساس ماه و روز ) میسازه قرار میگیره .
خوب ، یه همچین لینکی رو به کاربر میده که موقع لود ارور 404 میده ((لینک نمایشی هستش))
http://example.com/storage/2022/05/30/11653899560.png
ولی اگر بخوایم آدرس اصلی رو ببینیم ، همچین چیزی میشه :
http://example.com/storage/app/public/2022/05/30/11653899560.png
ولی خوب پوشه ی storage ، داخل public_html نیست و داخل روت اصلی هاست قرار داره .
این هم کدی که داخل filesystem.php قرار داره :

'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

امیدوارم تونسته باشم منظورم رو بفهمونم . راهنمایی از لطف شماست .


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
0

سلام
طبق مستندات لاراول در اینجا، شما باید با استفاده از دستور

php artisan storage:link

یک symlink از پوشه storage/app/public داخل پوشه public ایجاد کنید و اون وقت می‌تونید به راحتی مثل لینک زیر به فایل ها و تصاویر قرار گرفته در storage دسترسی داشته باشید:
http://example.com/storage/2022/05/30/11653899560.png


حمیدرضا
@zakkum 2 سال پیش مطرح شد
0

دستور رو اجرا کردم . ولی باز هم ارور 404 میده
The [/home/example/example/public/storage] link already exists. The links have been created.
( آدرس نمایشی هستش )


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
0

پس احتمالا مربوط میشه به نحوه آدرس دهی و پوشه‌بندیتون.
و یا تنظیمات وب‌سرور یا تغییراتی که احیانا در فایل public/index.php تون دادید.

سریع ترین راه حل به نظرم اینه که یک تصویر ساده رو انتخاب کنید (مثلا sample.jpg) و اول داخل public قرار بدید و سعی کنید در مرورگر لودش کنید:

example.com/sample.jpg

اگر اوکی شد ببریدش داخل پوشه storage/app/public و دوباره سعی کنید با آزمون و خطا و حالت های مختلف لودش کنید:

example.com/storage/sample.jpg

هر وقت اوکی شد می‌تونید به مسیر دلخواه و پوشه بندی اصلی خودش منتقل کنید و نسبت به حالت قبل که درست کار می‌کرد اصلاحات رو در آدرستون انجام بدید:

example.com/storage/2022/03/sample.jpg

حمیدرضا
@zakkum 2 سال پیش مطرح شد
0

ممنونم بابت پاسختون .
عکس داخل پابلیک ( public_html ) لود میشه ولی بعد از انتقال به روت ، ارور 404 میده .
میشه چند تا مثال برای آزمون و خطا بنویسید ؟


حمیدرضا
@zakkum 2 سال پیش مطرح شد
0

به روز رسانی


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

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