使用ajax上传任何格式的文件

时间:2018-07-05 14:17:34

标签: ajax laravel

我有一个要保存在数据库中的文件输入, 我的Ajax代码在这里:

   $(document).ready(function (event) {
                $('#ProSave').click(function (event) {
                    $.ajaxSetup({
                        headers: {
                            'X-CSRF-TOKEN': $('meta[name="csrf- 
                             token"]').attr('content')
                        }});
     var file  = $('#file').prop('files')[0];
     var formData = new FormData();
     formData.append('file', file);
     formData.append('_token', $('input[name=_token]').val());
                    $.ajax({
                        url:'/Product/Digital/Save',
                        method: 'post',
                        data: formData,
                        contentType : false,
                        processData : false,
                        success: function(response){
                            // window.location.reload();
                        }});
                });

            });

在Contoller中,我想使用以下代码更改文件名并移至文件路径:

if ($request->file('file')) {
      $file = $request->file('file');
        $randonName = rand(11111, 99999) . '.' . $file- 
        >getClientOriginalExtension();
        $file->move(public_path('/files'), $randonName);
    $product->product_file  = $randonName;
 }

当我要上传3 mb大小的pdf文件或图像时,出现以下错误: 413 Payload Too Large 如何上传限制大小为250mb的任何格式?

0 个答案:

没有答案