Snipe-it: upload pictures on accessories and consumables not working

Created on 2 Oct 2018  路  2Comments  路  Source: snipe/snipe-it

Please confirm you have done the following before posting your bug report:

Describe the bug
Attempting to upload a picture for an accessory or consumable type, getting error.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'accessories
  2. Click on 'new acessory
  3. Scroll down to 'upload image
  4. See error

Expected behavior
Expect picture to upload

Screenshots

Server (please complete the following information):

  • Snipe-IT Version Version v4.1.10 - build 3249 (master)
  • OS: Windows Server 2016
  • Web Server: [IIS]
  • PHP Version 7.1

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Error Messages

  • WITH DEBUG TURNED ON, if you're getting an error in your browser, include that error

Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)

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

  • Is this a fresh install or an upgrade? Fresh
  • What method you used to install Snipe-IT (install.sh, manual installation, docker, etc) manual
  • Indicate whether or not you've manually edited any data directly in the database: no
  • Was messing around with server earlier, trying to install something else. Possibly, uninstalling that other thing messed up this thing?

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?

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.

All 2 comments

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

Was this page helpful?
0 / 5 - 0 ratings

Related issues

laTruffe79 picture laTruffe79  路  4Comments

alextheberge picture alextheberge  路  4Comments

mauroaltamura picture mauroaltamura  路  5Comments

snipe picture snipe  路  3Comments

memtech3 picture memtech3  路  4Comments