راکت

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

5 پاسخ

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

DATA2
DATA2
@myzerone2
ثبت پرسش جدید

پاسخ‌ها

5
عرفان همتی
عرفان همتی
@erfanhemmati

تخصص: Backend Developer

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

علی فرمانی
علی فرمانی
@farmani

تخصص: فرانت اند

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

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

DATA2
DATA2
@myzerone2

@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

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

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

DATA2
DATA2
@myzerone2

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

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

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