java文件上传(单文件 多文件)与删除
2017-01-24 14:30
621 查看
话不多说,请看代码
/** * 文件上传--单文件 * * @param request * @param response * @param path * 文件存放路径(path为WebApp\后面的内容) * @return */ public final static String fileUpload(HttpServletRequest request, HttpServletResponse response, String path) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); MultipartFile mFile = null; for (Iterator<?> i = fileMap.keySet().iterator(); i.hasNext();) { Object obj = i.next(); mFile = (MultipartFile) fileMap.get(obj); } String filePath = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); try { // 得到上传的文件的文件名 String filename = mFile.getOriginalFilename(); // 获取文件后缀名 if (filename != null && !("").equals(filename)) { String fileExt = filename.substring(filename.lastIndexOf(".")); // 按时间格式重新生成文件名 String newFileName = sdf.format(new Date()) + (int) (Math.random() * 100) + fileExt; filePath = path + "/" + newFileName; // 得到上传服务器的物理路径 path = request.getSession().getServletContext() .getRealPath("\\" + path); // 文件流写到服务器端 File saveFile = new File(path, newFileName); FileCopyUtils.copy(mFile.getBytes(), saveFile); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return filePath; } /** * 文件上传--多文件 * * @param request * @param response * @param filePaths * (fileinputId,WebApp\后面的内容) * @return */ public final static Map<String, Object> fileUploads( HttpServletRequest request, HttpServletResponse response, String path) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); Map<String, Object> filePaths = new HashMap<String, Object>(); // 得到上传服务器的物理路径 String fileUrl = request.getSession().getServletContext() .getRealPath("\\" + path); for (Iterator<?> i = fileMap.keySet().iterator(); i.hasNext();) { Object obj = i.next(); MultipartFile mFile = (MultipartFile) fileMap.get(obj); // 得到上传的文件的文件名 String filename = mFile.getOriginalFilename(); if (filename == "" || filename == null) { continue; } SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // 获取文件后缀名 String fileExt = filename.substring(filename.lastIndexOf(".")); // 按时间格式重新生成文件名 String newFileName = sdf.format(new Date()) + (int) (Math.random() * 100) + fileExt; String filePath = path + "/" + newFileName; // 文件流写到服务器端 try { filePaths.put(obj.toString(), filePath); File saveFile = new File(fileUrl, newFileName); FileCopyUtils.copy(mFile.getBytes(), saveFile); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return filePaths; } /** * 删除文件, * * @param request请求 * @param filePath文件路径 * (static/upload/...) * @return */ public static boolean fileDelete(HttpServletRequest request, String filePath) { String fileUrl = request.getSession().getServletContext() .getRealPath("\\" + filePath);// 得到上传服务器的物理路径 File file = new File(fileUrl); fileDelete(file); return false; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- java定时备份mysql,定时ftp上传,下载,删除,重命名,文件(改)
- java 两个通过java代码操作FTP的类,上传下载删除,获取文件
- Java实现远程HDFS的文件操作(新建、上传、下载、删除)
- (2-4)HDFS的Java接口,上传,下载,创建文件,删除文件
- java 实现hadoop的hdfs文件的上传下载删除创建
- JDK1.7以上javaFTP上传删除文件
- java ftp实现文件上传和删除
- JAVA FTP文件上传下载删除
- java 通过sftp服务器上传下载删除文件
- java FTP 上传下载删除文件
- Java实现FTP服务器的上传、下载、删除、查看文件列表
- java操作FTP,实现文件上传下载删除操作
- java向ftp服务器上传下载删除文件
- java实现对hdfs文件系统的上传,下载,删除,创建文件夹的操作演示
- java上传、下载、删除ftp文件
- Java连接FTP服务器,并上传或下载以及删除ftp服务器中的文件
- java操作FTP,实现文件上传下载删除操作
- java 两个通过java代码操作FTP的类,上传下载删除,获取文件
- java基于Apache FTP实现文件上传、下载、修改文件名、删除
- 【java】根据路径删除项目下上传的文件