1.2 如何实现文件上传
1.3 使用到第三方组件实现,首先导入jar包
(1)jspSmartUpload
= 适于嵌入执行上传下载操作的JSP文件中,模型一(2)fileUpload(模型二,mvc)
FileUpload 是 Apache commons下面的一个子项目,组件FileUpload依赖于Commons IO组件 (3)servlet3.0版本实现了文件上传.1.4 文件上传时候,满足三个要求
第一个要求:表单提交方式 post 第二个要求:表单里面有 文件上传输入项,必须name属性 <input type="file" name="filename"/> 第三个要求:设置表单提交数据的类型 enctype,一般情况下不需要设置,只在上传时候需要设置 enctype="multipart/form-data" 最终的目的:把本地的文件的内容复制到服务器上面文件里面去2、代码实现文件的上传
request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");System.out.println("*****:"+request.getParameter("username"));//[1]获取文件上传的路径 String uploadPath = getServletContext().getRealPath("upload");Part part = request.getPart("file"); //代表文件上传项String fileHeader = part.getHeader("Content-Disposition");//切割字符串 获取文件上传的名字 String[] files = fileHeader.split(";");String[] splits = files[2].split("=");String fileUploadName = splits[1].substring(1, splits[1].length()-1);/*if (fileUploadName.contains("\\")) {int start = fileUploadName.lastIndexOf("\\")+1;fileUploadName.substring(start);}*/System.out.println("fileUploadName:~~"+fileUploadName);//把获取到文件上传的内容上传到服务器part.write(uploadPath+"/"+ fileUploadName);