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

آپلود فایل در لاراول

سلام
من از طریق کد زیر آپلود میکنم فایلها رو :

            $file = $request->file('image') ;
        $fileName = $file->getClientOriginalName() ;
        $destinationPath = public_path().'/images/' ;
        $file->move($destinationPath,$fileName);
            $user->image = $fileName;
        }

با جه ادرسی باید تصاویر ثبت شده رو نشون بدم ؟
روی هاست اشتراکی ، فایلهای لاراول توی یه پوشه عقب تر هستند
همش 404 میده


ثبت پرسش جدید
محمد مهدی کارگر
تخصص : طراح و برنامه نویس
@unlocker 5 سال پیش آپدیت شد
0

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

$path = $request->file('image')->store('avatars');
//store the $path in database

و برای نمایش دادن اون ها به صورت زیر :

<img src="{{asset('storage/avatars/'.$path)}}" >
/* $path means file address stored in database */

اما قبل از همه این ها توجه داشته باشید که لینک storage رو در public ساخته باشید.
برای این که روی هاست اشتراکی storage:link رو اجرا کنید به صورت زیر میتونید عمل کنید :
در web.php یک روت به صورت زیر تعریف کنید:

use Illuminate\Support\Facades\Artisan;

Route::get('makelink' , function(){
    Artisan::call('storage:link');
});

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


نوید
تخصص : برنامه نویس Go / Django
@navids 5 سال پیش مطرح شد
0

@unlocker
سلام
عملیات آپلود انجام میشه ، و فایل توی سرور هم هست ، ولی ارور 404 میده
فایل توی پوشه

storage/app/images

اپلود شد


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش آپدیت شد
0

درود...
کد زیر:

if($request->file('image'))
{
    $file = $request->file('image');
    $filename = time().'.'.$file->getClientOriginalExtension();
    $location = public_path('/images');
    $file->move($location, $filename);
    $endworld->image = $filename;
 }

محل ذخیره عکس ها در public/images قرار دارد.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود
فایل رو به درستی آدرس دهی کنید مشکل حل میشه
کد شما در آپلود مشکلی نداره.
هنگام دسترسی به فابل باید فولدر صحیح رو انتخاب کنید


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

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