// Initialise Apache Commons FileItemFactory for API use only FileItemFactory fif = new DiskFileItemFactory(sizeThreshold, repositoryBaseDirFile); // Create Apache Commons FileItem & write file at fullFilePathString into it FileItem fi = fif.createItem(fieldName, contentType, isFormField, fileName); fi.write(new java.io.File(new java.net.URI(fullFilePathString)); // Convert FileItem to Spring wrapper: CommonsMultipartFile org.springframework.web.multipart.MultipartFile mf = new CommonsMultipartFile(fi); // From here, reuse the same code as the servlet upload. Operate only upon // Spring MultipartFile, but not ServletFileUpload, FileItemFactory etc...
/** * Creates a new {@link FileItem} instance. * * @param headers A <code>Map</code> containing the HTTP request * headers. * @param isFormField Whether or not this item is a form field, as * opposed to a file. * * @return A newly created <code>FileItem</code> instance. * * @exception FileUploadException if an error occurs. */ protected FileItem createItem(Map /* String, String */ headers, boolean isFormField) throws FileUploadException { return getFileItemFactory().createItem(getFieldName(headers), getHeader(headers, CONTENT_TYPE), isFormField, getFileName(headers)); }
FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(), item.isFormField(), fileName);
FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(), item.isFormField(), fileName);
FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(), item.isFormField(), fileName); items.add(fileItem);
FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(), item.isFormField(), fileName); items.add(fileItem);
FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(), item.isFormField(), fileName);
FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(), item.isFormField(), fileName); items.add(fileItem);
FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(), item.isFormField(), item.getName());