راکت
حل شده

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

7 پاسخ

سلام دوستان
من یک مشکلی خوردم در مورد نمایش عکس در سایت
من در اموزشگاه یاد گرفتم از این طریق عکس نمایش بدم
داخل روت به این صورت

    Route::get('download/{id}', [AdminController::class, 'donlwodimg']);

و در قسمت کنترلر

    public function donlwodimg($imgpath){
//        return dd($imgpath);
        $food=AdminModels::find($imgpath);
        return Storage::download('public/12.jpg');
    }

و داخل html اینجوری نمایش دادم

<img src="{{url('/download/'.$users->id)}}" alt="" class="u-expanded-width u-image u-image-round u-radius-8 u-image-1" data-image-width="2000" data-image-height="1333">

در لوکال مشکلی ندارم ولی وقتی در هاست آپلود کردم مشکل خورد
این مدلی آپلود کردم:
پوشه پابلیک پروژه ریختم داخل پابلیک اچ تی ام ال هاست و بقیه فابل هارو در یک پوشه ای به نام لاراول ریختم

ثبت پرسش جدید

پاسخ‌ها

7
رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

بهترین پاسخ

سلام وقتتون بخیر!

فایل رو اینطوری اپلود کنید
سختی هم به خودتون ندید

$file->move(public_path($path), $this->imageName); // file ro move mide be poshe public
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

سلام. من نمی‌دونم چه اتفاقی افتاده و چه اروری دارین، ولی این چه کاریه واقعا :|
این قسمت از داکیومنتیشن رو بخونین:
https://laravel.com/docs/8.x/filesystem#the-public-disk

امیر
امیر
@amir.jahanpour88

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

ممنون پاسخ دادین
الان من php artisan storage:link اجرا کردم یک فایل پابلیک داخل فایل استورجم ایجاد شد
عکس هارو اونجا قرار بدم بعد echo asset('storage/file.txt'); اینجوری صدا بزنمش درسته؟
فعلا مسیری که عکس هارو سیو از میکنم اینه
STOREG/APP/IMG/... .JPG
@muhammad

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

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

فانکشن asset الان از پابلیک پروژتون دنبال پوشه storage و فایل file.txt می‌گرده (یعنی از symbolic link)

میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

سلام
هیچی از کدایی که گذاشتین به همدیگه نمیخوره! آموزشگاه اینطوری گفته واقعا؟
چون اگه واقعا آموزشگاه اینطوری گفته بنظرم بیاین ازش بیرون و خودتون فیلم آموزشی ببینید سریعتر به جواب میرسین
کدی که گذاشتین برای دانلوده عکسه و نه نمایشش
و بعد توی html متغیر user رو دارین که معلوم نیست از کجا اومده
توی کنترلر هم اون متغیر food معلوم نیست استفادش چیه
بنظرم خودتون برین دنبال فیلم آموزشی بهتره کلا

امیر
امیر
@amir.jahanpour88

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

خیلی ممنون از پاسختون
من اوکیش کردم اما وقتی بردمش روی هاست
عکس ها به فایل stoage داخلpublichtml انتقال داده نمیشه فقط خود فایل stoage پروژه در هاست درست کار میکنه فایل میره اونجا ولی در publichtml ذخییره نمیشه
خیلی سرچ کردم به نتیجه نرسیدم
روی لوکال درست کار میکنه مشکلی نداره
بیشترین راه حلی که پیدا کردم

/app/Providers/AppServiceProvider.php
public function register()
{
  $this->app->bind('path.public', function() {
    return base_path().'/public_html';
  });
}

که اوکی نشد
@muhammad
@Rp76
@hesammousavi
@mrmmg

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

منو توی واتساپ پیدا کن
مشکلت رو حل می‌کنم

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

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