Springmvc文件上傳監聽

n342 9年前發布 | 2K 次閱讀 Java SpringMVC

spring mvc CommonsMultipartResolver 文件上傳監聽。

/**

  • 重寫 parseRequest方法 監聽

    */

    @Override

    protected MultipartParsingResult parseRequest(HttpServletRequest request)

    throws MultipartException {

    System.out.println("MultipartParsingResult:--------------------------"+request);

    String encoding = determineEncoding(request);

    FileUpload fileUpload = prepareFileUpload(encoding);

    fileUpload.setFileSizeMax(-1);

    final HttpSession session = request.getSession();

    fileUpload.setProgressListener(new ProgressListener() {

    @Override

    public void update(long pBytesRead, long pContentLength,

    int pItems) {

    try {

    Thread.sleep(5);

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    session.setAttribute("pBytesRead", pBytesRead);

    }

    });

    try {

    List<FileItem> fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);

    return parseFileItems(fileItems, encoding);

    } catch (FileUploadBase.SizeLimitExceededException ex) {

    throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(),

    ex);

    } catch (FileUploadException ex) {

    throw new MultipartException(

    "Could not parse multipart servlet request", ex);

    }

    }</pre>

 本文由用戶 n342 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!