友好解决POI导入Excel文件行是不是为空 http://www.cnblogs.com/interdrp/p/4027159.html
// 检测是不是存在上传文件 boolean isMultipart = ServletFileUpload.isMultipartContent(request); //spring 要用 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; if (isMultipart) { System.out.println("~~~111111111111111111111~~~~~~~~~~~~~~~"); response.setCharacterEncoding("utf-8"); response.setContentType("application/x-download"); response.setHeader("Accept-Ranges", "bytes"); int fSize = Integer.parseInt(String.valueOf(uploadFile.length())); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024 * 1024); factory.setRepository(new File("F:\\a")); ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(50 * 1024 * 1024); upload.setSizeMax(50 * 1024 * 1024); upload.setHeaderEncoding("UTF-8"); List<FileItem> items = null; try { // 解析request请求 System.out.println("~~~~~~~~~~~~~~~~~~~"); items = upload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); } if (items != null) { // 解析表单项目 Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next(); // 如果是普通表单属性 if (item.isFormField()) { // 相当于input的name属性 <input type="text" name="content"> String name = item.getFieldName(); // input的value属性 String value = item.getString(); System.out.println("属性:" + name + " 属性值:" + value); } // 如果是上传文件 else { // Client client =new Client(); // 属性名 String fieldName = item.getFieldName(); // 上传文件路径 String fileName = item.getName(); fileName = fileName .substring(fileName.lastIndexOf("/") + 1);// 获得上传文件的文件名 //client.upload(uploadPath+"\\"+fileName); response.setHeader("Content-Length", String.valueOf(fSize)); response.setHeader("Content-Disposition", "attachment;fileName=" + fileName); try { item.write(new File(uploadPath, fileName)); message = "success"; } catch (Exception e) { message = "shi bai"; e.printStackTrace(); }
这个错误是提示你该请求不是一个附件类型的请求
问题似乎是出在“上传文件”这一块。 “ajaxFileUpload”插件楼主是否熟悉,本人对此了解不多。 要么试一下把“<form>...</form>”元素去掉,然后再看一下效果。 网上给出的示例,似乎不需要指定<form>...</form>!
50,535
社区成员
85,619
社区内容
加载中
试试用AI创作助手写篇文章吧