JAVA文件上传和下载
来源:互联网 发布:淘宝模特摄影师 编辑:程序博客网 时间:2024/06/05 12:00
文件上传java后台的处理代码:
/** * 上传文件 * * @param session * @param file * @return * */@RequestMapping(value = "sys/file/fileUpload", produces = "text/html;charset=UTF-8")@ResponseBodypublic String fileUpload(HttpSession session, @RequestParam(value = "file", required = true) MultipartFile file) {String path = Property.getProperty("fileUpload.path");//文件存储的位置File dir = new File(path);if (!dir.exists()) {dir.mkdir();}String filename = "";if (!file.isEmpty()) {// log.debug(session.getServletContext().getRealPath(path));try {// 用UUID而不是时间戳filename = UUID.randomUUID().toString() + "____" + file.getOriginalFilename();// 文件保存路径String filePath = path + "/" + filename;// 转存文件file.transferTo(new File(filePath));} catch (Exception e) {log.error(CustomStringUtils.getExceptionInfo(e));return JSONUtil.toJsonString(new JsonResult(-1, "上传发生错误!", null));}}log.info("上传了文件" + filename);return JSONUtil.toJsonString(new JsonResult(1, "", filename));}
java后台下载文件:
/** * 下载文件 * * @param session * @param filename * @return * @throws IOException * */@RequestMapping(value = "sys/file/fileDownload")public ResponseEntity<byte[]> download(HttpSession session, @RequestParam("filePath") String filename)throws IOException {String path = Property.getProperty("fileUpload.path");//文件存储的位置String filepath = path + "/" + filename;File file = new File(filepath);if (!file.exists()) {// return JSONUtil.toJsonString(new JsonResult(-1, "文件未找到!", null));log.error("文件没有找到! " + filepath);throw new RuntimeException("文件没有找到!");}String dfileName = filename.split("____")[1];dfileName = new String(dfileName.getBytes("utf-8"), "ISO_8859_1");HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);headers.setContentDispositionFormData("attachment", dfileName);return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);}
阅读全文
0 0
- java文件上传和下载
- JAVA文件上传和下载
- java 文件上传和下载
- java-文件上传和下载
- java文件上传和下载
- java文件上传和下载
- java文件上传和下载
- java文件上传和下载
- java文件上传和下载
- Java文件上传和下载
- java文件上传和下载
- JAVA文件上传和下载
- Java实现文件上传和下载
- java Ftp文件上传和下载
- 基于java的文件上传和下载
- Java文件下载和上传源代码
- java上传和下载文件工具类
- Java Struts文件上传和下载详解
- 星巴克全球之最!和阿里一起为未来零售搞事情
- 右击菜单栏管理办法
- 使用Dlib进行人脸识别(从Haar到Dlib)
- Linux 环境编程读书笔记1
- ServletRequest学习
- JAVA文件上传和下载
- (6)实现源码
- 设计模式(十一)——抽象工厂
- [微信小程序]根据图片宽高动态改变swiper(轮播图)组件宽高
- 06 Spring框架 依赖注入(三)多配置文件
- ehcache配置参数说明
- studio界面、快捷键
- iOS 获取当前网络的状态
- 简单的angular方法简介