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');
}
}
};
有什么想法吗?
答案 0 :(得分:1)
首先检查php.ini并检查是否为upload_max_filesize,如果它小于1000M
在提交按钮上添加事件监听器:
submitButton.addEventListener(“click”,function(file){
//controller
function add()
{
$this->load->view('user_v');
}