grozavule's avatar

Multiple File Upload Fails

Whenever I try to upload multiple (or any files, for that matter) via an HTML form, I get the following error:

Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "164259_2018REF.SLDPRT" does not exist in file /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/symfony/http-foundation/File/File.php on line 36

#0 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php(256): Symfony\Component\HttpFoundation\File\File->__construct()
#1 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php(383): Illuminate\Filesystem\FilesystemAdapter->putFile()
#2 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Illuminate\Filesystem\FilesystemManager->__call()
#3 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/app/Http/Controllers/QuoteRequestController.php(52): Illuminate\Support\Facades\Facade::__callStatic()
#4 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\QuoteRequestController->store()
#5 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction()
#6 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(254): Illuminate\Routing\ControllerDispatcher->dispatch()
#7 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(197): Illuminate\Routing\Route->runController()
#8 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(693): Illuminate\Routing\Route->run()
#9 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#10 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#11 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#12 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#13 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
#14 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#15 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle()
#16 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#17 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\Session\Middleware\StartSession->handleStatefulRequest()
#18 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle()
#19 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#20 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
#21 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#22 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle()
#23 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#24 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(695): Illuminate\Pipeline\Pipeline->then()
#25 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(670): Illuminate\Routing\Router->runRouteWithinStack()
#26 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\Routing\Router->runRoute()
#27 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\Routing\Router->dispatchToRoute()
#28 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166): Illuminate\Routing\Router->dispatch()
#29 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#30 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#31 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#32 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#33 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#34 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#35 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#36 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#37 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#38 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/fruitcake/laravel-cors/src/HandleCors.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#39 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fruitcake\Cors\HandleCors->handle()
#40 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#41 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle()
#42 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#43 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141): Illuminate\Pipeline\Pipeline->then()
#44 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#45 /mnt/c/Users/eric.drake/Documents/Sites/dev.buckscnc.com/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle()
#46 {main}

I'm at a loss on this one. Does anyone have any experience with this and care to weigh in?

0 likes
2 replies
Http_429's avatar

Stupid question, Have you run composer install

grozavule's avatar

Hey, the conversation has to start somewhere. I have run composer install. It tells me that I have nothing to install or update.

My problem seems centered around the file type that I'm uploading. I need to only accept CAD files. The code borrowed from Symphony in Laravel seems to be applying a .bin extension to the uploaded files. I'm having trouble forcing my controller to use the file's original extension.

if($request->hasfile('files'))
        {
            $counter = 0;
            foreach ($request->file('files') as $file) {
                //$path = $file->storeAs('quote-requests', $file->getClientOriginalName());
                //$path = Storage::putFile('quote-requests', $file->getClientOriginalName());
                $path = $file->storeAs('quote-requests', $request->input('company_name') . $counter . $file->extension());
                return Response::json(['path' => $path], 400);
                $quote->files()->create([
                    'quote_id' => $quote->id,
                    'file_uri' => $path
                ]);
            }
        } else
        {
            return Response::json(['files' => 'No files were received. Please try again'], 400);
        }

Even with this code, the file extension gets garbled from .SLDPRT to .bin.

Please or to participate in this conversation.