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

خطا در آپلود عکس با ارور The file tmp does not exist

سلام وقت بخیر
وقتی میخوام عکس آپلود کنم، فایل آپلود میشه ولی در نهایت این ارور رو میده
The file "C:\wamp۶۴\tmp\php۳D۲.tmp" does not exist


ثبت پرسش جدید
عرفان همتی
تخصص : Backend Developer
@erfanhemmati 5 سال پیش مطرح شد
0

اگه از لاراول استفاده میکنید ، احتمالا آدرس پوشه public یا storage دقیق و درست بهش ندادید
در ضمن سوالتون واضح و شفاف نیست ...


علی فرمانی
تخصص : فرانت اند
@farmani 5 سال پیش مطرح شد
0

@myzerone2
ببینید برای اپلود php میاد اول فایل یا عکس رو میریزه تو temp بعد منتقل میکنه به پوشه مورد نظر شما .
شما احتمالا آدرس temp رو درست وارد نکردین .


DATA2
@myzerone2 5 سال پیش مطرح شد
0

@ali.farmani @mrerfan.ir

با این کد request فایل عکس و دریافت می کنم

$images = $this->uploadImages($request->file('images'));

برای آپلود و return آدرس فایل ذخیره شده هم این کد استفاده میشه

 protected function uploadImages($file)
    {
        $year = Carbon::now()->year;
        $imagePath = "/upload/images/{$year}/";
        $filename = $file->getClientOriginalName();

        $file = $file->move(public_path($imagePath) , $filename);
        $sizes = ["300" , "600" , "900"];
        $url['images'] = $this->resize($file->getRealPath() , $sizes , $imagePath , $filename);
        $url['thumb'] = $url['images'][$sizes[0]];

        return $url;
    }

    private function resize($path , $sizes , $imagePath , $filename)
    {
        $images['original'] = $imagePath . $filename;
        foreach ($sizes as $size) {
            $images[$size] = $imagePath . "{$size}_" . $filename;

            Image::make($path)->resize($size, null, function ($constraint) {
                $constraint->aspectRatio();
            })->save(public_path($images[$size]));
        }

        return $images;
    }

از پکیج Intervention برای resize کردن استفاده می کنم
عملیات آپلود انجام میشه ولی url موقع return شدن ارور میده


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

@myzerone2 این ارور من هم دارم دلیلی براش پیدا کردید ؟ که برای چی هستش ؟


DATA2
@myzerone2 5 سال پیش مطرح شد
0

ارورش مربوط به دریافت آردس فایل از آرایه و merge کردن بود. بهتره از $request->only('file') سورس فایل رو برای تابع برگردونی. composer dumpautload و پاک کردن کش لاراول هم میتونه کمک کنه


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

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