1、文件上传的前端代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>测试上传文件
2、后台代码
private File fileInput; private String fileRoot; private String fileInputFileName; private String fileInputContentType; // 得到上传的文件的数据类型, 。。。。get和set方法。。。。 方法一: //处理上传附件 if(fileInput != null){ String savePath = fileRoot + "temp" + getFileSign(); File destFile = new File(new File(savePath), fileInputFileName); try { File dir = new File(savePath); if(!dir.exists()){ newFolder(fileRoot + "temp"); } FileUtils.copyFile(fileInput, destFile); }catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } 方法二: String path = "D:\\was\\uompfiles\\uomp\\"; String savePath = fileRoot + "temp" + getFileSign(); //String savePath = path + "temp" + getFileSign(); String uuid = UUID.randomUUID().toString(); System.out.println("===================+fileRoot:"+fileRoot); String type = fileInputFileName.substring(fileInputFileName.lastIndexOf(".")+1); OutputStream out; try{ File dir = new File(savePath); if(!dir.exists()){ //newFolder(fileRoot + "temp"); newFolder(path + "temp"); } File newFile = new File(dir,uuid+"."+type); InputStream in = new FileInputStream(fileInput); out = new FileOutputStream(newFile); byte[] buffer = new byte[1024 * 1024]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } in.close(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); }