upload.setHeaderEncoding("UTF-8");
ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); String name = item.getFieldName(); InputStream stream = item.openStream(); if (item.isFormField()) { String value = Streams.asString(stream, "UTF-8"); } }
protected ServletFileUpload getServletFileUpload() { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); return upload; }
protected ServletFileUpload getServletFileUpload() { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); return upload; }
private Multimap<String, FileItem> params(HttpServletRequest request) throws FileUploadException { ImmutableMultimap.Builder<String, FileItem> builder = ImmutableMultimap.builder(); FileItemFactory fileItemFactory = new DiskFileItemFactory(1000, null); ServletFileUpload upload = new ServletFileUpload(fileItemFactory); upload.setHeaderEncoding(request.getCharacterEncoding()); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem fileItem = (FileItem) iter.next(); builder.put(fileItem.getFieldName(), fileItem); } return builder.build(); }
private ServletFileUpload createFileUpload() { FileItemFactory factory = new DiskFileItemFactory(_thresholdSize, new File(_repositoryPath)); ServletFileUpload upload = new ServletFileUpload(factory); // set maximum file upload size upload.setSizeMax(_maxSize); if (_encoding != null) upload.setHeaderEncoding(_encoding); return upload; }
private ServletFileUpload createFileUpload() { FileItemFactory factory = new DiskFileItemFactory(_thresholdSize, new File(_repositoryPath)); ServletFileUpload upload = new ServletFileUpload(factory); // set maximum file upload size upload.setSizeMax(_maxSize); if (_encoding != null) upload.setHeaderEncoding(_encoding); return upload; }
upload = new ServletFileUpload(factory); encoding = req.getCharacterEncoding(); upload.setHeaderEncoding(encoding);
upload = new ServletFileUpload(factory); encoding = req.getCharacterEncoding(); upload.setHeaderEncoding(encoding);
public MultipartServletRequest(HttpServletRequest request) { super(request); request_ = request; if (ServletFileUpload.isMultipartContent(new ServletRequestContext( request))) { String encoding = request.getCharacterEncoding(); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding(encoding); try { paramMap_ = prepareParameters(upload.parseRequest(request), encoding); } catch (FileUploadException ex) { paramMap_ = request.getParameterMap(); } } else { paramMap_ = request.getParameterMap(); } }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { FileItem file = null; FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); List items = upload.parseRequest(request); Iterator it = items.iterator(); String folder = "/"; while (it.hasNext()) { FileItem item = (FileItem) it.next(); if (!item.isFormField()) { file = item; } else { if ("documentFolder".equals(item.getFieldName())) { folder = item.getString(); } } } response.getWriter().write(processUpload(file, folder)); response.setContentType("text/html"); } catch (Exception e) { } }
/** * 获取上传文件 * * @param request Http请求 * @return 文件 */ public static List<MultipartFile> getUploadFile(HttpServletRequest request) { //检查form中是否有enctype="multipart/form-data" if (!ServletFileUpload.isMultipartContent(request)) { throw new RuntimeException("上传表单不是multipart/form-data类型"); } boolean isAjaxUpload = request.getHeader("X_Requested_With") != null; ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); if (isAjaxUpload) { upload.setHeaderEncoding("UTF-8"); } //将request变成多部分request MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; //获取multiRequest 中所有的文件名 Iterator<String> it = multiRequest.getFileNames(); List<MultipartFile> resultList = new ArrayList<>(); //遍历文件 while (it.hasNext()) { resultList.addAll(multiRequest.getFiles(it.next())); } if (resultList == null || resultList.size() == 0) { throw new RuntimeException("未找到上传文件"); } return resultList; }
private void extractMultipart(HttpServletRequest request, File tmpDir) throws IOException { if (!ServletFileUpload.isMultipartContent(request)) { log.debug("Request does not contain multipart content -> ignoring."); return; } ServletFileUpload upload = new ServletFileUpload(getFileItemFactory(tmpDir)); // make sure the content disposition headers are read with the charset // specified in the request content type (or UTF-8 if no charset is specified). // see JCR if (request.getCharacterEncoding() == null) { upload.setHeaderEncoding("UTF-8"); } try { @SuppressWarnings("unchecked") List<FileItem> fileItems = upload.parseRequest(request); for (FileItem fileItem : fileItems) { addItem(fileItem); } } catch (FileUploadException e) { log.error("Error while processing multipart.", e); throw new IOException(e.toString()); } }
private ServletFileUpload makeServletFileUpload(final UploadResource upResource) { // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); // Set factory constraints factory.setSizeThreshold(0); factory.setRepository(new File(uploadLocation_)); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); ProgressListener listener = new ProgressListener() { public void update(long pBytesRead, long pContentLength, int pItems) { if (pBytesRead == upResource.getUploadedSize()) return; upResource.addUploadedBytes(pBytesRead - upResource.getUploadedSize()); } }; upload.setProgressListener(listener); return upload; }
/** * <p>Parses a <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a> * compliant <code>multipart/form-data</code> stream.</p> * * @param req The servlet request to be parsed. * @param sizeMax the maximum allowed upload size in bytes * @param factory the file item factory to use * * @exception ServiceException Problems reading/parsing the * request or storing the uploaded file(s). */ @SuppressWarnings("unchecked") protected List<FileItem> parseRequest(HttpServletRequest req, int sizeMax, DiskFileItemFactory factory) throws ServiceException { try { ServletFileUpload fileUpload = new ServletFileUpload(factory); fileUpload.setSizeMax(sizeMax); fileUpload.setHeaderEncoding(headerEncoding); return fileUpload.parseRequest(req); } catch (FileUploadException e) { throw new ServiceException(UploadService.ROLE, e.getMessage(), e); } }
private ServletFileUpload getFileUploadComponent() { DiskFileItemFactory dif = new DiskFileItemFactory(); if(factorySizeThreshold != DEFAULT_SIZE_THRESHOLD) dif.setSizeThreshold(factorySizeThreshold); if(factoryRepository != null) dif.setRepository(new File(factoryRepository)); if(factoryCleaningTracker != null) dif.setFileCleaningTracker(factoryCleaningTracker); ServletFileUpload sfu = new ServletFileUpload(dif); if(sizeMax != NO_LIMIT_SIZE_MAX) sfu.setSizeMax(sizeMax); if(fileSizeMax != NO_LIMIT_FILE_SIZE_MAX) sfu.setFileSizeMax(fileSizeMax); if(servletHeaderencoding != null) sfu.setHeaderEncoding(servletHeaderencoding); if(servletProgressListener != null) sfu.setProgressListener(servletProgressListener); return sfu; }
upload.setHeaderEncoding( "UTF-8" );
/** * Factory method for creating new instances of FileUploadBase * * @param encoding * The encoding to use while reading the data * @return A new instance of FileUploadBase */ protected FileUploadBase newFileUpload(String encoding) { // Configure the factory here, if desired. ServletFileUpload fileUpload = new ServletFileUpload(fileItemFactory); // set encoding specifically when we found it if (encoding != null) { fileUpload.setHeaderEncoding(encoding); } fileUpload.setSizeMax(getMaxSize().bytes()); Bytes fileMaxSize = getFileMaxSize(); if (fileMaxSize != null) { fileUpload.setFileSizeMax(fileMaxSize.bytes()); } return fileUpload; }
/** * Factory method for creating new instances of FileUploadBase * * @param encoding * The encoding to use while reading the data * @return A new instance of FileUploadBase */ protected FileUploadBase newFileUpload(String encoding) { // Configure the factory here, if desired. ServletFileUpload fileUpload = new ServletFileUpload(fileItemFactory); // set encoding specifically when we found it if (encoding != null) { fileUpload.setHeaderEncoding(encoding); } fileUpload.setSizeMax(getMaxSize().bytes()); Bytes fileMaxSize = getFileMaxSize(); if (fileMaxSize != null) { fileUpload.setFileSizeMax(fileMaxSize.bytes()); } return fileUpload; }
upload.setHeaderEncoding(encoding); upload.setFileSizeMax(maxFileSize); try {