Parse platform Ajax文件上载到Parse Express JS get 500服务器错误,文件大小超过2 MB

Parse platform Ajax文件上载到Parse Express JS get 500服务器错误,文件大小超过2 MB,parse-platform,Parse Platform,当通过ajax将大小超过2MB的文件上传到parse.com时,我遇到了500个内部服务器错误问题。该应用程序托管在parse.com上,并使用Cloud code plus Express JS编写。文件(图像+视频)过去是 上传没有任何问题,但最近应用程序得到500个大文件错误。小于1 MB的文件仍将成功上载。让我看看代码 1。Express JS controller上传文件(服务器端) 注意1:上传文件不是发送到url,而是发送到在中创建的自定义url 快车JS 注2:文件数据被发送到自

当通过ajax将大小超过2MB的文件上传到parse.com时,我遇到了500个内部服务器错误问题。该应用程序托管在parse.com上,并使用Cloud code plus Express JS编写。文件(图像+视频)过去是 上传没有任何问题,但最近应用程序得到500个大文件错误。小于1 MB的文件仍将成功上载。让我看看代码

1。Express JS controller上传文件(服务器端)

注意1:上传文件不是发送到url,而是发送到在中创建的自定义url 快车JS

注2:文件数据被发送到自定义Express JS url和控制器方法“File”,如下所述,使用云代码缓冲模块创建解析文件并将响应发送回客户端(浏览器)

exports.file=函数(req,res){
var buf=新缓冲区(请求正文“base64”);
var fileType=req.get(“内容类型”);
var fileName=decodeURIComponent(common.trim(req.query.name));
var file=new Parse.file(文件名,{base64:buf.toString('base64')},文件类型);
file.save().then(函数()){
res.json({url:file.url(),name:file.name()});
},函数(错误){
var message=“”;
if(请求应用程序设置_gs.debug==真){
message=error.code+'-'+error.message;
}
否则{
消息='上载文件失败';
}
res.json(消息);
});
}; 
2。Jquery ajax方法(客户端)

//文件更改处理程序
$('.upload')。关于('change',函数(e){
var files=e.target.files | | e.dataTransfer.files;
上传视频(文件[0]);
});
//视频上传处理程序
var uploadVideo=函数(文件){
$.ajax({
async:false,
cache:false,
类型:“POST”,
数据类型:“json”,
url:“https://example.com/file?name=fileNameWithExtension",
data:file,//文件二进制数据
processData:false,
contentType:false,
发送前:函数(jqXHR,设置){
//设置内容类型
jqXHR.setRequestHeader('Content-Type',file.Type);
},
成功:函数(数据、文本状态、jqXHR){
//成功回调
},
错误:函数(jqXHR、textStatus、异常){
//错误回调
}
});
}
当文件大小小于1MB但大于1MB时,代码运行绝对正常,这会导致500个内部服务器错误


我试着调试这个问题,我发现了一件有趣的事情,那就是,控件从未到达控制器方法,控制器不执行“exports.file=function(req,res){…}”,而是在某个点之前中断并发送500个错误。parse.com日志中没有错误条目。我无法找到导致500代码的真正问题。有什么想法吗?

找到了问题所在。Parse.com不允许超过1MB的post数据