一、文件上傳的前端代碼html
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>測試上傳文件</title> </head> <body> <form action="upload.action" method="post" enctype="multipart/form-data"> <input type="file" name="fileInput"/> <input type="submit" value="肯定"/> </form> </body> </html>
二、後臺代碼前端
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(); }