项目中由于用到附件上传,在提交测试时发现文件附件过大导致java虚拟机内存溢出,就在后台添加限制
fileupload.getSize();
if(fileupload.getSize()>1024*1024*10){
result.setCode(StatusCode.UPLOAD_FILE_FAILURE);
result.setStatus("error");
result.setMsg("上传文件不能大于10M!");
if(logger.isDebugEnabled()){
result.setDescription(upDownService.getErrorInfo());
}
return result;
}
后台添加限制后发现文件过大还是会导致java虚拟机内存溢出,就在前台使用jquary进行限制
var file = $("#mediaPath")[0];
if(file.files[0].size>10*1024*1024){
base_alert_time("最大允许上传10M文件!", 1000);
return;
}