У меня есть сервер загрузки файлов, использующий jsp и сервлеты.Когда я загружаю большое количество файлов, я получаю .tmp файл не найден исключение.
Это потому, что размер всех файлов превышает @multipart config fileSizeThreshold size.Когда это превышено, оно должно автоматически сохраняться во временном файле.Но это исключение говорит о том, что файл .tmp не найден
@WebServlet("/FileUpload")
@MultipartConfig(location="C:\\Users\\Documents\\tmpfiles",
fileSizeThreshold=1024*1024*1000000000,
maxFileSize=-1L,
maxRequestSize=-1L)
public class FileUpload extends HttpServlet {
Long startTime = System.nanoTime();
long tot_size=0;
private static final String UPLOAD_DIR = "uploads";
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
String applicationPath = "C:\\Users\\Documents";
String uploadFilePath = applicationPath + File.separator +
UPLOAD_DIR;
PrintWriter out = response.getWriter();
File fileSaveDir = new File(uploadFilePath);
if (!fileSaveDir.exists()) {
fileSaveDir.mkdirs();
}
String fileName = null;
for (Part part : request.getParts()) {
fileName = getFileName(part);
part.write(uploadFilePath + File.separator + fileName);}