Dropzone - 服务器以0代码

时间:2017-03-29 11:13:23

标签: ssh apache2 dropzone.js symfony-3.1 angular-seed

Ubuntuu - ssh - Symfony3 - Angular-seed - Dropzone

我正在处理将dropcel文件从dropzone上传到使用symfony3实现的Web服务的任务。 上传完成后,Web服务开始解析文件,以便为dorpzone的成功事件返回成功,该事件正在等待来自解析结果的php部分的信号。

我正处于部署阶段,并使用我客户端的ssh-server。 当我使用

运行我的网络服务时,Everythings工作正常(上传,解析,返回成功消息)
  

php bin / console server:启动 myserverurl:port

但是当我使用客户创建的虚拟主机时,现在出现了问题:

升级文件后,我立即得到了dropzone的错误" 服务器以0代码回复。 "但是该文件已经通过Web服务获得并且该过程已成功完成,当然它试图将成功的结束消息返回到dropzone,但它已经失效了。 我已经测试了那些尺寸的文件(2.4M / 8.9M / 14.5M)。

相反,一些文件(207K / 50K)的效果都很好。

如果由于extern参数(apache-limit,...)导致此问题,我无法断定,我不确定服务器是否因为时间限制而阻止了dropzone的等待事件别的什么。

这是我的dropzone配置:

$scope.dropzoneConfig = {
            'options': { // passed into the Dropzone constructor
                'url': $rootScope.baseUrl + 'admin/surveys/updates?access_token=' + $auth.getToken(),
                'maxFiles': 1,
                'uploadMultiple': false,
                'autoProcessQueue': false,
                'maxFileSize': 30
            },
            'eventHandlers': {
                'addedfile': function (file) {
                    if (!$scope.dropzone) {
                        $scope.dropzone = this;
                    }

                    if (!(vm.allowedExt.indexOf(vm.getFileExt(file.name)) > -1 )) {
                        $scope.resetForm();
                        vm.showErrorAlert('L\'extension de votre fichier est invalide , SVP veuilez choisir une extension .xlsx ou .xls');
                        return;
                    }

                    if ($scope.surveyCreate) {
                        if ($scope.surveyCreate.$valid) {
                            vm.enableBtn();
                        } else {
                            vm.disableBtn();
                        }
                    }

                    // survey edit
                    if ($scope.surveyEdit && $scope.selectedSurvey != undefined) {
                        vm.enableBtn();
                    }

                },
                'maxfilesexceeded': function (file) {
                    this.removeAllFiles();
                    this.addFile(file);
                },
                'sending': function (file, xhr, formData) {
                    if ($scope.survey != undefined && $scope.survey.name) {
                        formData.append('name', $scope.survey.name);
                    }

                    if ($scope.selectedSurvey != undefined) {
                        formData.append('survey_id', $scope.selectedSurvey.id);
                    }
                },
                'success': function (file, response) {
                    vm.hideSpinner();
                    $scope.resetForm();
                    if (response.success) {
                        vm.showSuccessAlert();
                        $scope.updateSurveysArray(response.data);
                    } else {
                        vm.showErrorAlert(response.errorMsg);
                    }
                },
                "error": function (file, error, xhr) {
                    vm.hideSpinner();
                    $scope.resetForm();
                    if (error.hasOwnProperty('message'))
                        vm.showErrorAlert(error.message);
                    else
                        vm.showErrorAlert('file transfer error');
                }
            }
        };

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先检查php.ini并检查是否为upload_max_filesize,如果它小于1000M

在提交按钮上添加事件监听器:

submitButton.addEventListener(“click”,function(file){

    //controller
    function add()
    {
        $this->load->view('user_v');
    }