kujjs / resize-image

Resize images with predefined sizes
MIT License
1 stars 1 forks source link

Upload from Safari is not working but it is working in chrome #2

Open chantrea opened 7 years ago

chantrea commented 7 years ago
        foreach ($request->file('post_images_upload_modified') as $postImage) {
            $strippedName = str_replace(' ', '', $postImage->getClientOriginalName());
            $photoName = Auth::user()->id."-".date('YmdHis').$strippedName;
            $postImage->move(public_path("tmp"), $photoName);
            $image = Image::resize("tmp/".$photoName, 'medium');
            Storage::disk('s3')->put('/users/gallery/'.$photoName, 
             file_get_contents(public_path("tmp/800-600/crop/".$photoName)), 'public');
            $media = Media::create([
                  'title'  => $photoName,
                  'type'   => 'image',
                  'source' => $photoName,
                ]);
            $post->images()->attach($media);
            unlink(public_path("tmp/800-600/crop/".$photoName));
            unlink(public_path("tmp/".$photoName));
        }

Here is the errors

(1/1) ErrorExceptiongetimagesize(): Read error!

in ImageManager.php (line 72) at HandleExceptions->handleError(8, 'getimagesize(): Read error!', '/Applications/MAMP/htdocs/friend7/vendor/anakadote/laravel-5-image-manager/src/Anakadote/ImageManager/ImageManager.php', 72, array('file' => 'tmp/1-20170727053043g6.jpg', 'width' => 800, 'height' => 600, 'mode' => 'crop', 'quality' => 70)) at getimagesize('tmp/1-20170727053043g6.jpg')in ImageManager.php (line 72) at ImageManager->getImagePath('tmp/1-20170727053043g6.jpg', 800, 600, 'crop', 70)in imageManager.php (line 36) at imageManager->resize('tmp/1-20170727053043g6.jpg', 'medium')in Facade.php (line 221) at Facade::__callStatic('resize', array('tmp/1-20170727053043g6.jpg', 'medium'))in TimelineController.php (line 488) at TimelineController->createPost(object(Request)) at call_user_func_array(array(object(TimelineController), 'createPost'), array(object(Request)))in Controller.php (line 55) at Controller->callAction('createPost', array(object(Request)))in ControllerDispatcher.php (line 44) at ControllerDispatcher->dispatch(object(Route), object(TimelineController), 'createPost')in Route.php (line 203) at Route->runController()in Route.php (line 160) at Route->run()in Router.php (line 574) at Router->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 30) at Pipeline->Illuminate\Routing{closure}(object(Request))in VerifyCsrfToken.php (line 65) at VerifyCsrfToken->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in SubstituteBindings.php (line 41) at SubstituteBindings->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in Authenticate.php (line 43) at Authenticate->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in ShareErrorsFromSession.php (line 49) at ShareErrorsFromSession->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in Language.php (line 42) at Language->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in StartSession.php (line 64) at StartSession->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in AddQueuedCookiesToResponse.php (line 37) at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in EncryptCookies.php (line 59) at EncryptCookies->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 102) at Pipeline->then(object(Closure))in Router.php (line 576) at Router->runRouteWithinStack(object(Route), object(Request))in Router.php (line 535) at Router->dispatchToRoute(object(Request))in Router.php (line 513) at Router->dispatch(object(Request))in Kernel.php (line 176) at Kernel->Illuminate\Foundation\Http{closure}(object(Request))in Pipeline.php (line 30) at Pipeline->Illuminate\Routing{closure}(object(Request))in CheckForMaintenanceMode.php (line 46) at CheckForMaintenanceMode->handle(object(Request), object(Closure))in Pipeline.php (line 148) at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53) at Pipeline->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 102) at Pipeline->then(object(Closure))in Kernel.php (line 151) at Kernel->sendRequestThroughRouter(object(Request))in Kernel.php (line 116)

kujjs commented 7 years ago

try add public path in this line $image = Image::resize("tmp/".$photoName, 'medium'); example: $image = Image::resize(public_path("tmp/".$photoName), 'medium');

chantrea commented 7 years ago

I already added it but still the same issue

(1/1) ErrorExceptiongetimagesize(): Read error!

in ImageManager.php (line 72) at HandleExceptions->handleError(8, 'getimagesize(): Read error!', '/Applications/MAMP/htdocs/friend7/vendor/anakadote/laravel-5-image-manager/src/Anakadote/ImageManager/ImageManager.php', 72, array('file' => '/Applications/MAMP/htdocs/friend7/public/tmp/1-20170728110012g7.jpg', 'width' => 800, 'height' => 600, 'mode' => 'crop', 'quality' => 70)) at getimagesize('/Applications/MAMP/htdocs/friend7/public/tmp/1-20170728110012g7.jpg')in ImageManager.php (line 72) at ImageManager->getImagePath('/Applications/MAMP/htdocs/friend7/public/tmp/1-20170728110012g7.jpg', 800, 600, 'crop', 70)in imageManager.php (line 36) at imageManager->resize('/Applications/MAMP/htdocs/friend7/public/tmp/1-20170728110012g7.jpg', 'medium')in Facade.php (line 221)