使用Dropzonejs上传更大的文件大小

时间:2016-10-26 10:42:53

标签: file-upload dropzone.js large-files laravel-5.3 laravel-blade

我正在尝试使用Dropzonejs上传音乐和视频文件,当我尝试使用图像文件时工作正常,上传成功,尝试使用视频和音乐文件时会出现此错误:“警告帖子内容-------字节超出了--------的限制。“我已经设置了dropzone的配置,但似乎没有解决这个问题。因为我正在使用Laravel,所以我编辑了xampp的php_ini文件,以增加max_file_size和其他一些参数,这些参数也没有解决问题,因为我正在运行Laravel-5.3,很明显它可能有自己的内部服务器因为我正在运行Xampp,一旦我启动Laravel服务器,它在Xampp上运行或不启动apache。我该怎么办?升值。

    <div class="row">
            <div class="col-md-12">
                <form action="{{ url('/songs/do-upload') }}" class="dropzone" id="addSongs">{{csrf_field()}}
                <input type="hidden" name="albums_id" value=" {{$albums->id}} ">
                </form>
            </div>
        </div>

<script type="text/javascript">
        Dropzone.options.addSongs = { 
              paramName: 'file',
              clickable: true,
              enqueueForUpload: true,
              autoProcessQueue: true,
              uploadMultiple: true,
              parallelUploads: 5,
              maxFiles: 1,
              maxFilesize: 250,
              addRemoveLinks: true,
              dictDefaultMessage: 'Drag your images here',
              init: function() {
                   console.log('init');
                   this.on("maxfilesexceeded", function(file){
                        alert("No more files please!");
                        this.removeFile(file);
                    });

            }
        };
    </script>

上传时使用的控制器:

public function doImageUpload(Request $request){

        $file = $request->file('file');
        $fileName = uniqid() .$file->getClientOriginalName();
        $file->move('album/songs', $fileName);

        $albums = Albums::findOrFail($request->input('albums_id'));

        $album = $albums->songs()->create([
            'user_id' => Auth::user()->id,
            'albums_id' => $request->input('albums_id'),
            'file_name' => $fileName,
            'file_size' => $file->getClientSize(),
            'file_mime' => $file->getClientMimeType(),
            'file_path' => 'album/songs' .$fileName
        ]);

    }

控制台上的错误消息:

1:107 Uncaught ReferenceError: Dropzone is not defined
http://localhost:8000/songs/do-upload Failed to load resource: the server responded with a status of 500 (Internal Server Error)
jquery-1.9.0.js:1'//@ sourceURL' and '//@ sourceMappingURL' are deprecated, please use '//# sourceURL=' and '//# sourceMappingURL=' instead.

1 个答案:

答案 0 :(得分:0)

谢谢大家。简单的错误是我没有重启Laravel服务器。升值。