1kiomars
5 سال پیش توسط 1kiomars مطرح شد
7 پاسخ

مشکل آپلود فایل در vuejs

سلام دوستان
برای آپلود فایل مثلا یک فایل ویدویی یا موزیک یا فایل pdf در لاراول و ویو جی اس به چه صورت باید عمل کرد؟
برای آپلود عکس به این صورت عمل میکنم مشکلی نداره و به خوبی آپلود میشه ولی برای اپلود فایل دیگه ای مثلا Audio هرکاری میکنم نمیشه

کد آپلود عکس

        $strpos = strpos($request->photo, ';');
        $sub = substr($request->photo, 0, $strpos);
        $ex = explode('/', $sub)[1];
        $name = time() . "." . $ex;
        $img = Image::make($request->photo)->resize(600, 600);
        $upload_path = public_path() . "/uploadimage/";
        $img->save($upload_path . $name);
        $post = new Post();
        $post->photo = $name;
        $post->save();
        return ['post' => $post];

ممنون میشم راهنمایی کنید


ثبت پرسش جدید
1kiomars
@kiomars.geytasii 5 سال پیش مطرح شد
0

دوستان عزیز کسی هست راهنمایی کنه؟


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

درود
برای آپلود عکس کد بالا کار خواهد کرد اما برای آپلود سایر فایل ها هم از همین کد استفاده کردید؟


1kiomars
@kiomars.geytasii 5 سال پیش مطرح شد
0

خیر از این کد استفاده نکردم

از کد زیر استفاده کردم

  $file = $request->*****->getClientOriginalExtension();
        $filename = time() . "." . $file;
        $up_path = public_path() . "/uploadmusic/";
        $file->save($up_path, $filename);

و پیغامی که نمایش میده اینه

Call to a member function getClientOriginalExtension() on null

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

request مقدارش برابر null هست و وقتی بخواهیم متد getClientOriginalExtension رو ازش بخونید خوب ارور میده...
البته نه خود request پراپرتی که بهش chain شده

در کنترلر به صورت زیر امتحان کنید

$request->file('نام فیلد')

1kiomars
@kiomars.geytasii 5 سال پیش مطرح شد
0

این کار رو انجام دادم باز همون ارور رو دریافت میکنم

شما کد دیگه ای برای آپلود فایل معرفی نمیکنید؟


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

از پکیج زیر هم برای آپلود میشه استفاده کرد
https://packagist.org/packages/almazik/laravel-uploader


1kiomars
@kiomars.geytasii 5 سال پیش آپدیت شد
0

You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:You can also specify a name:


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

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