Describe the bug
Attempting to upload a picture for an accessory or consumable type, getting error.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Expect picture to upload
Screenshots
Server (please complete the following information):
Desktop (please complete the following information):
Smartphone (please complete the following information):
Error Messages
in聽MimeTypeGuesser.php聽(line 133)
at聽MimeTypeGuesser->guess('C:\Windows\Temp\php4A78.tmp')in聽File.php聽(line 79)
at聽File->getMimeType()in聽File.php聽(line 58)
at聽File->guessExtension()in聽ValidatesAttributes.php聽(line 926)
at聽Validator->validateMimes('image',聽object(UploadedFile),聽array('png', 'gif', 'jpg', 'jpeg', 'svg'),聽object(Validator))in聽Validator.php聽(line 352)
at聽Validator->validateAttribute('image', 'mimes:png,gif,jpg,jpeg,svg')in聽Validator.php聽(line 267)
at聽Validator->passes()in聽ValidatesWhenResolvedTrait.php聽(line 23)
at聽FormRequest->validate()in聽FormRequestServiceProvider.php聽(line 31)
at聽FormRequestServiceProvider->Illuminate\Foundation\Providers{closure}(object(ImageUploadRequest),聽object(Application))in聽Container.php聽(line 1019)
at聽Container->fireCallbackArray(object(ImageUploadRequest),聽array(object(Closure)))in聽Container.php聽(line 984)
at聽Container->fireAfterResolvingCallbacks('App\Http\Requests\ImageUploadRequest',聽object(ImageUploadRequest))in聽Container.php聽(line 968)
at聽Container->fireResolvingCallbacks('App\Http\Requests\ImageUploadRequest',聽object(ImageUploadRequest))in聽Container.php聽(line 627)
at聽Container->resolve('App\Http\Requests\ImageUploadRequest')in聽Container.php聽(line 575)
at聽Container->make('App\Http\Requests\ImageUploadRequest')in聽Application.php聽(line 728)
at聽Application->make('App\Http\Requests\ImageUploadRequest')in聽RouteDependencyResolverTrait.php聽(line 77)
at聽ControllerDispatcher->transformDependency(object(ReflectionParameter),聽array('category' => '22'))in聽RouteDependencyResolverTrait.php聽(line 47)
at聽ControllerDispatcher->resolveMethodDependencies(array('category' => '22'),聽object(ReflectionMethod))in聽RouteDependencyResolverTrait.php聽(line 28)
at聽ControllerDispatcher->resolveClassMethodDependencies(array('category' => '22'),聽object(CategoriesController), 'update')in聽ControllerDispatcher.php聽(line 41)
at聽ControllerDispatcher->dispatch(object(Route),聽object(CategoriesController), 'update')in聽Route.php聽(line 204)
at聽Route->runController()in聽Route.php聽(line 160)
at聽Route->run()in聽Router.php聽(line 572)
at聽Router->Illuminate\Routing{closure}(object(Request))in聽Pipeline.php聽(line 30)
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聽CreateFreshApiToken.php聽(line 49)
at聽CreateFreshApiToken->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聽CheckForTwoFactor.php聽(line 49)
at聽CheckForTwoFactor->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聽CheckLocale.php聽(line 42)
at聽CheckLocale->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聽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聽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 574)
at聽Router->runRouteWithinStack(object(Route),聽object(Request))in聽Router.php聽(line 533)
at聽Router->dispatchToRoute(object(Request))in聽Router.php聽(line 511)
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聽Debugbar.php聽(line 51)
at聽Debugbar->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聽CheckForDebug.php聽(line 25)
at聽CheckForDebug->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聽TrustProxies.php聽(line 56)
at聽TrustProxies->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聽CheckForSetup.php聽(line 27)
at聽CheckForSetup->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聽NosniffGuard.php聽(line 17)
at聽NosniffGuard->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聽ContentSecurityPolicyHeader.php聽(line 18)
at聽ContentSecurityPolicyHeader->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聽ReferrerPolicyHeader.php聽(line 17)
at聽ReferrerPolicyHeader->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聽XssProtectHeader.php聽(line 18)
at聽XssProtectHeader->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聽FrameGuard.php聽(line 17)
at聽FrameGuard->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聽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聽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)
at聽Kernel->handle(object(Request))in聽index.php聽(line 59)
Additional context
This was working previously. Noticed the button for choose file on accessories and consumables is different from assets button.
Checked temp folder permissions, iisuer has read and write.
checked the php.ini (twice) and the fileinfo.dll is active. which it has to be for the asset upload to work? Unless consumables and assets use a different upload?
Are you sure you're looking at the correct php.ini? On many systems there are several. It certainly seems like PHP doesn't think File Info is installed.
Are you sure you're looking at the correct php.ini? On many systems there are several. It certainly seems like PHP doesn't think File Info is installed.
Winner winner, chicken dinner! I was looking at a v7 php ini, but the software is apparently using a v5 in a totally different directory. Thanks
Most helpful comment
Are you sure you're looking at the correct php.ini? On many systems there are several. It certainly seems like PHP doesn't think File Info is installed.