Bootstrap

关于文件上传过大导致java虚拟机内存溢出问题

项目中由于用到附件上传,在提交测试时发现文件附件过大导致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;
        }
;