1. 程式人生 > >springMVC上傳檔案大小限制以及超過限制後的自定義處理

springMVC上傳檔案大小限制以及超過限制後的自定義處理

  1. 在xml中加下如下配置
  2. <!-- SpringMVC上傳檔案時,需要配置MultipartResolver處理器 -->
  3.     <beanid="multipartResolver"class="org.springframework.web.multipart.commons.
  4.       CommonsMultipartResolver">
  5.         <propertyname="defaultEncoding"value="UTF-8"/>
  6.         <!-- 指定所上傳檔案的總大小不能超過200KB。注意maxUploadSize屬性的限制不是針對單個檔案,而是所有檔案的容量之和 -->
  7.         <propertyname="maxUploadSize"value="200000"/>
  8.         <!--resolveLazily屬性啟用是為了推遲檔案解析,以便在UploadController 中捕獲檔案大小異常-->
  9.         <propertyname="resolveLazily"value="true"/>
  10.     </bean>

Action中增加如下處理

@Controller

public class TestAction{

    @RequestMapping(value = "/encoder/importEncoder")
    @ResponseBody
    public ModelAndView importEncoder(MultipartFile encoderFile, Integer unitId) {

     //程式碼省略

    }

    /***

    **異常處理

    ***/

    @ExceptionHandler(Exception.class)
    public @ResponseBody ModelAndView ExceptionHandler(Exception exceededException) {
        ActionResult result = new ActionResult(false);
        if (ValidateUtil.isNotNull(exceededException) && (exceededException.getCause() instanceof MaxUploadSizeExceededException)) {
            result.setMessage("檔案匯入超過" + ConstparamEncoder.getFaceImportZipFileMaxSize() + "位元組限制,請分配次匯入!");
            AjaxUtil.ajaxWrite(JsonUtils.object2Json(result));
        }else {
            LogUtils.logException(exceededException);
            result.setMessage("出現異常資訊");
            AjaxUtil.ajaxWrite(JsonUtils.object2Json(result));
        }
        return null;
    }

}

相關推薦

springMVC檔案大小限制以及超過限制定義處理

在xml中加下如下配置 <!-- SpringMVC上傳檔案時,需要配置MultipartResolver處理器 -->     <beanid="multipartResolve

apache檔案大小限制

1,是否是上傳程式碼出錯 2,是否是API出錯 3,是否修改apache的上傳檔案大小限制 解決辦法: 在php.ini裡面檢視如下行: upload_max_filesize = 8M     post_max_size = 10M&

spring-boot-1.5.15.RELEASE檔案大小限制

背景 有一個上傳檔案介面,在其他專案執行正常 @PostMapping("/upload") public String upload(@RequestParam("file") MultipartFile file, @RequestParam("orgId") I

php.ini修改php檔案大小限制

開啟php.ini,首先找到file_uploads = on ;是否允許通過HTTP上傳檔案的開關。預設為ON即是開upload_tmp_dir ;檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾upload_max_filesize = 8m ;望文生意,即允許上傳檔案大小的最大

php.ini修改php檔案大小限制的方法

開啟php.ini配置以下的引數 max_execution_time = 600 ;每個PHP頁面執行的最大時間值(秒),預設30秒 max_input_time = 600 ;每個PHP頁面接收資料所需的最大時間,預設60秒 memory_limit = 128m ;每個PHP頁面所吃掉的

C# WebApi Post檔案大小限制

需要修改兩個地方   一般都在  web.config裡 <configuration> <system.web> <httpRuntime maxRequestLength="102400" executionTi

js限制檔案大小

 form表達提交檔案,如果文字過大,就會報413 Request Entity Too Large(請求實體太大);所以要在頁面就限制文字大小。 HTML : <form id = "adressForm" method="post" enctype="multipart/

限制 檔案大小 和 尺寸

//圖片大小驗證 function verificationPicFile(file) { var fileSize = 0; var fileMaxSize = 1024;//1M var filePath = file.value; if

nginx修改檔案大小限制

新裝了一臺伺服器,用nginx做代理。突然發現上傳超過1M大的客戶端檔案無法正常上傳,於是修改了下nginx的配置。     cd /export/servers/nginx/conf/nginx.conf,在這個配置檔案裡面的server段裡面

SpringBoot:修改檔案大小限制

SpringBoot:修改上傳檔案大小的限制 Spring Boot預設檔案上傳大小為2M,當多文件,大文件上傳時總是出現檔案大小超出限度的問題。解決方法如下: 方法一、在application.properties新增配置項 # Single file

設定webconfig解決ASP.NET檔案大小限制

使用webconfig的設定解決大小限制 對於asp.net,預設只允許上傳4M檔案,增加如下配置,一般可以自定義最大檔案大小. <httpRuntime executionTimeout="800" maxRequestLength="40960" useFul

nginx檔案大小限制(413 Request Entity Too Large錯誤解決)

nginx預設上傳最大值是1M 在nginx.conf中新增配置client_max_body_size即可,如下上傳最大為20M client_max_body_size  20m; (修改nginx.conf檔案操作如不會,請參考:  https://blog

springboot檔案大小限制的配置

上傳檔案檔案過大時出現如下錯誤:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field pic exceeds its maximum pe

springmvc 後臺實現監聽檔案大小及進度

一、首先需要自定義一個監聽進度的listener       import javax.servlet.http.HttpSession; import org.apache.commons.fileupload.Progres

linux下svn中限制檔案大小的hooks

linux下svn中限制上傳檔案大小的hooks Bash #!/bin/bash # PRE-COMMIT HOOK export.UTF-8 REPOS="$1" TXN="$2" SVNLOOK="/usr/bin/svnlook" files=`$SVNLOOK changed

如何解決IIS7檔案大小限制

在實際應用中往往會出現上傳檔案太大,無法上傳的情況,那是因為IIS對上傳檔案大小有限制,IIS7 預設檔案上傳大小是30M,要突破這個限制需要做一下修改: 1.開啟 %windir%\system32\inetsrv\config\applicationhost.config 找到: <reque

解決IIS7檔案大小限制

首先停止IIS7 服務 訪問下面的目錄 X:/Windows/System32/inetsrv/config/schema 用記事本開啟 IIS_schema.xml 查詢 <attribute name="maxAllowedContentLength" type="

IIS檔案大小限制時間限制

1、開啟某一發佈網站的配置編輯器 2、設定上傳時間限制 3、設定上傳檔案大小限制 另一種方法: 直接在網站根目錄建一個web.config檔案 <?xml version="1.0" encoding="UTF-8"?> <configura

SpringMvc專案Form提交包含檔案的請求以及回撥

最近自己手動搭建一個SpringMvc的專案,成功後第一個功能模組為檔案上傳功能,Form表單提交. 其中遇到的問題在下面一一列出以及解決方式: 1.靜態資源沒法載入 html中的css以及js檔案載入不了 Spring中靜態資源的載入有兩種方式(據我瞭解) 1.1 在xm

解決phpmyadmin檔案大小限制的配置方法

phpmyadmin匯入SQL檔案時涉及到phpmyadmin上傳檔案大小限制問題,預設phpmyadmin上傳檔案大小為2M,如果想要phpmyadmin上傳超過2M大檔案,就需要修改phpmyadmin上傳檔案的大小配置或者將大檔案分幾批上傳,相對來說修改phpmyad