有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Apache FileUpload API上传文件是否有最大限制?

我使用Apache Commons FileUpload。当我试图上传大于40MB的文件时,它会崩溃。我试图找出stacktrace,但同时,是否有任何限制或任何方式来配置文件上载的限制

我正在编写一个已经存在的代码,但找不到

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Set overall request size constraint
upload.setSizeMax(yourMaxRequestSize);

我在另一个线程中发现,它用于设置最大大小


共 (1) 个答案

  1. # 1 楼答案

    您可以通过设置最大文件大小和最大请求大小来配置上载设置

    private static final int MAX_FILE_SIZE      = 1024 * 1024 * 40; // 40MB
    private static final int MAX_REQUEST_SIZE   = 1024 * 1024 * 50; // 50MB
    
    ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
    
    // sets maximum size of upload file
    upload.setFileSizeMax(MAX_FILE_SIZE);
    
    // sets maximum size of request (include file + form data)
    upload.setSizeMax(MAX_REQUEST_SIZE);