💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ امیر احمدی
فایل‌های را نمایش نمیدهد
محمدرسول اصغری حل شده توسط محمدرسول اصغری

سلام.هر فایلی که  در اینجا قرار میدم‌نمایش نمیده و به فرمت فایل ایراد میگیره

Screenshot-(36)-coIa.png

 

Screenshot-(34)-EKJR.png

 

Screenshot-(35)-nJvi.png

درود امیر عزیز 

 

شما باید برای نمایش یه عکس به کاربر از فولدر public برای ادرس دهی استفاده کنید 

اول یک storage link ایجاد کنید 

بعد از طریق پوشه پابلیک تون آدرس بدید 

و برای نشون دادن ادرس هم میتونید از یک helper به اسم asset استفاده کنید 

مثال :

asset('app/contracts/test1.jpg');

 

موفق باشید

محمدرسول اصغری ۲۱ بهمن ۱۴۰۲، ۱۶:۴۰

ممنون میشم دقیق‌تر بگید که چی شده و چگونه رفع میشه

امیر احمدی ۲۲ بهمن ۱۴۰۲، ۱۲:۵۰

بله البته 

 

ببینید سیستم اپلود فایل لاراول به صورت خودکار هر فایل که اپلود میشه رو داخل پوشه storage قرار میده و پوشه storage قابل دسترسی برای عموم نیست 

برای همین شما میاید و یک symblic link بین پوشه storage و public (که دسترسی برای کاربران دیگر دارد) میزنید تا کاربران دیگر هم بتونن فایل تون رو مشاده کنند 

 

برای اتصال symlink شما میتونید از طریق config/filesystem  توی بخش links لینک‌های مد نظرتون رو به شکل زیر تعریف کنید 

   public_path('storage') => storage_path('app/'),

و بعد از اینکه لینک هاتون رو تعریف کردید دستور php artisan storage:link رو بزنید تا اتصال لینک هاتون انجام بشه

 

بعد از اینکه این دستور رو زدید شما از طریق پوشه public به عکس تون دسترسی دارید 

 

و میتونید از طریق یک helper به اسم asset  عکس تون رو نمایش بدید

مثلا اگر شما عکس تون در پوشه app/contracts قرار داره و شما لینک تون رو هم از پوشه app زدید به پوشه storage داخل public (مانند مثال لینک بالا) میتونید به این ادرس بدید 

asset('contracts/test1.jpg');

 

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

 

موفق باشید

 

بهترین پاسخ
محمدرسول اصغری ۲۲ بهمن ۱۴۰۲، ۲۰:۲۵