Internal Server error during file uploading in laravel5.3

最后都变了- 提交于 2019-12-11 07:03:06

问题


I am trying to upload a file in laravel.But every time i hit the submit button it gives me the internal server error in the console. I have checked the rote with a get request to check if the controller function is working properly and it works fine. Can any say what is the problem? here is my code samples

route code

Route::post('/storefile','PublicationController@storeFile');

controller

public function storeFile(Request $request){
        if($request->ajax()){
            echo "got";
        }
        else echo "not ajax";
    }

view

@extends('layouts.app')
@section('stylesheet')
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <link type="text/css" href="/css/bootstrap-tagging.css" rel="stylesheet">
@endsection
@section('content')
    <div class="validation-system">
        <div class="validation-form">
            <form id="test-form" action="/storepublication" method="post" enctype="multipart/form-data" >
                {!! csrf_field() !!}           
                <div class="col-md-3 form-group1">
                    <label class="control-label">Upload Paper</label>
                    <input type="file" name="file" id="paper">
                </div>
               <div class="col-md-3 form-group1">
                    <input type="submit"  id="submit" name="submit" class="btn btn-primary" value="Add">
                </div>
            </form>
        </div>
    </div>
@endsection
@section('scripts')
    <script>
        $(document).ready(function() {
            $("#test-form").submit(function (event) {
                event.preventDefault();
                var file_data = $('#paper').prop('files')[0];
                var form_data = new FormData();
                form_data.append('file', file_data);
                $.ajax({
                    url: "/storefile",
                    type: "post",
                    data: form_data,
                    processData: false,
                    contentType: false,
                    success: function (res) {
                        document.getElementById("response").innerHTML = res;
                    }
                });

            });

        });
    </script>

@endsection

回答1:


Try to replace this

var file_data = $('#paper').prop('files')[0];

by this

var file_data = $('#paper').files[0];


来源:https://stackoverflow.com/questions/42579070/internal-server-error-during-file-uploading-in-laravel5-3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!