文件上传的 接收后台代码(java)
2019-01-13 21:17
302 查看
表单格式必须是:enctype=“multipart/form-data”>
接收代码详细讲解
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { //1、创建磁盘文件项工厂 //作用:设置缓存文件的大小 设置临时文件存储的位置 String path_temp = this.getServletContext().getRealPath("temp"); //DiskFileItemFactory factory = new DiskFileItemFactory(1024*1024, new File(path_temp)); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024*1024); factory.setRepository(new File(path_temp)); //2、创建文件上传的核心类 ServletFileUpload upload = new ServletFileUpload(factory); //设置上传文件的名称的编码 upload.setHeaderEncoding("UTF-8"); //ServletFileUpload的API boolean multipartContent = upload.isMultipartContent(request);//判断表单是否是文件上传的表单 if(multipartContent){ //是文件上传的表单 //***解析request获得文件项集合 List<FileItem> parseRequest = upload.parseRequest(request); if(parseRequest!=null){ for(FileItem item : parseRequest){ //判断是不是一个普通表单项 boolean formField = item.isFormField(); if(formField){ //username=zhangsan String fieldName = item.getFieldName(); String fieldValue = item.getString("UTF-8");//对普通表单项的内容进行编码 System.out.println(fieldName+"----"+fieldValue); //当表单是enctype="multipart/form-data"时 request.getParameter相关的方法 //String parameter = request.getParameter("username"); }else{ //文件上传项 //文件的名 String fileName = item.getName(); //获得上传文件的内容 InputStream in = item.getInputStream(); // path_store接收文件的目录(upload目录名称) String path_store = this.getServletContext().getRealPath("upload"); OutputStream out = new FileOutputStream(path_store+"/"+fileName); IOUtils.copy(in, out); in.close(); out.close(); //删除临时文件 item.delete(); } } } }else{ //不是文件上传表单 //使用原始的表单数据的获得方式 request.getParameter(); } } catch (FileUploadException e) { e.printStackTrace(); } }
相关文章推荐
- js上传文件 java后台接收文件
- js单文件上传,后台java接收
- Apache Cordova 安卓android上传图片或者文件 调用后台服务实现java代码 ft.upload(imageURI, uri, that.uploadSuccess, that.
- java接收ios文件上传的示例代码
- 文件上传——java后台代码
- java文件上传|ssm框架前台文件上传后台接收原理
- js上传文件 java后台接收文件
- java实现文件的上传、下载和删除的后台代码
- java后台接收app上传的图片的示例代码
- VC调用jsp上传文件到JAVA后台代码
- 使用extjs上传文件到java后台的完整代码案例
- 文件上传时生成“日期+随机数”式文件名前缀的Java代码
- Ext+struts+java 文件上传 后台乱码解决!
- java 两个通过java代码操作FTP的类,上传下载删除,获取文件
- Flex 实现多文件上传之二:后台部分(java)
- <实战> 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器 推荐
- Java文件上传下载、邮件收发实例代码
- Java文件上传下载核心代码
- Android中发送Http请求(包括文件上传、servlet接收)的实例代码
- flash8上传文件后台代码-.Net,php,cf