apache
* DiskFileUpload fu = new DiskFileUpload(); // 设置允许用户上传文件大小,单位:字节 * fu.setSizeMax(10000000); // 设置最多只允许在内存中存储的数据,单位:字节 * fu.setSizeThreshold(4096); // * 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录 * * * fu.setRepositoryPath("D://Tomcat5//TEMP"); //开始读取上传信息 List fileItems = * fu.parseRequest(request); // 依次处理每个上传的文件 Iterator iter = * fileItems.iterator(); * log.info("bbbbbbbbbbbbbbbbbbbbbb"+iter.hasNext()); while * (iter.hasNext()) { FileItem item = (FileItem) iter.next(); * //忽略其他不是文件域的所有表单信息 log.info(item.isFormField()+"xxxxxxxxxxxxxxx"); if * (!item.isFormField()) { String name = item.getName(); item.write(new * File("D://UploadTest//"+ name)); } } */ /* * FileOutputStream ou=new FileOutputStream("text.txt"); * * fileForm fi=(fileForm)form; FormFile file=fi.getTheFile(); * InputStream in=file.getInputStream(); byte [] bt=new byte[1024]; int * bytesRead=0; while((bytesRead=in.read(bt, 0, 1024*1024))!=-1){ * ou.write(bt, 0, bytesRead); } ou.close(); in.close(); * */ /* ServletInputStream s= request.getInputStream(); log.info(""+s.read()); int i; while(( i=s.read())!=-1){ log.info((char)i+""); } */
smartupload
String serverpath = "/upload/" + request.getParameter("method"); String fileName = this.getServlet().getServletContext().getRealPath( serverpath); log.info("Load fileName:" + fileName); File fi = new File(fileName); if (!fi.exists()) fi.mkdirs(); SmartUpload sms = new SmartUpload(); // 设置上载的最大值 // sms.setMaxFileSize(500 * 1024*1024); sms.initialize(this.getServlet().getServletConfig(), request,response); sms.upload(); int x=sms.save(serverpath); if(x==0){ throw new Exception("�ļ��ϴ�ʧ�ܣ���"); } /*if (x == 0) { throw new Exception("�ļ��ϴ�ʧ�ܣ���"); } */ FileUpload f=new FileUpload(); f.setSizeMax(1024*1024*1024); f.parseRequest(request); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat sdf2 = new SimpleDateFormat("HHmmss"); String date = sdf.format(new Date()); String time = sdf2.format(new Date()); String uploadFileName = fileName + File.separator + sms.getFiles().getFile(0).getFileName(); log.info("uploadFileName---" + uploadFileName); fileName += File.separator + date + "_" + time + "." + sms.getFiles().getFile(0).getFileExt(); // fileName += File.separator + System.currentTimeMillis() + "." + // sm.getFiles().getFile(0).getFileExt(); log.info("fileName---" + fileName); File file = new File(uploadFileName); File fo = new File(fileName); // if(!uploadFileName.equalsIgnoreCase(fileName)) { fo.delete(); file.renameTo(fo); file.delete(); log.info("Data Upload Ok! "); log.info("fileName:" + fileName);
fileupload
最新推荐文章于 2023-04-03 15:02:10 发布