博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC上传下载
阅读量:4228 次
发布时间:2019-05-26

本文共 1582 字,大约阅读时间需要 5 分钟。

@Controllerpublic class UploadController {    @RequestMapping(value = "/upload",method = RequestMethod.POST)    public @ResponseBody String upload(MultipartFile file, HttpServletRequest request){        try {            String path=request.getServletContext().getRealPath("/images/");            String filename=file.getOriginalFilename();            File filepath=new File(path,filename);            if(!filepath.getParentFile().exists()){                filepath.getParentFile().mkdirs();            }            System.out.println(path+File.separator+filename);            FileUtils.writeByteArrayToFile(new File(path+File.separator+filename),file.getBytes());            return "ok";        } catch (Exception e) {            e.printStackTrace();            return "wrong";        }    }    @RequestMapping(value="/download")    public ResponseEntity
download(HttpServletRequest request, @RequestParam("filename") String filename) throws Exception{ //下载路径 String path=request.getServletContext().getRealPath("/images/"); File file=new File(path+File.separator+filename); HttpHeaders headers=new HttpHeaders(); //下载显示文件名,解决中文名称乱码问题 String downloadFileName=new String(filename.getBytes("UTF-8"),"iso-8859-1"); //通知浏览器以attachment(下载方式)打开图片 headers.setContentDispositionFormData("attachment",downloadFileName); //二进制流数据(最常见的文件下载) headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); return new ResponseEntity
(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED); }}

转载地址:http://yljqi.baihongyu.com/

你可能感兴趣的文章
从文本文件中读取数据排序并输出到文本
查看>>
求一个整数数组中第二大的数
查看>>
删除一个链表中的节点
查看>>
计算机网络面试整理【转】
查看>>
cookie和session区别详解
查看>>
程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug
查看>>
原创 | 电视广告流量预测中的“常识”陷阱,你掉进去了吗?
查看>>
DeepMind发布最新《神经网络中持续学习》综述论文!
查看>>
本科三篇顶会一作、超算竞赛冠军,2020清华本科特奖结果出炉
查看>>
多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体
查看>>
你的房东可能正用AI筛查你的犯罪记录,决定要不要租房给你
查看>>
AI把爱豆变胖视频火遍B站,我们找到了背后的技术团队:你是怎么把刘亦菲变胖的?...
查看>>
白硕:区块链技术与数据隐私(附视频)
查看>>
数据蒋堂 | 报表工具的SQL植入风险
查看>>
AAC ADTS LATM 格式分析
查看>>
【转载】嵌入式系统 Boot Loader 技术内幕
查看>>
【转载】uboot学习笔记
查看>>
分布式消息中间件(rabbitMQ篇)
查看>>
JAVA程序员养成计划之JVM学习笔记(2)-垃圾收集管理
查看>>
JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控
查看>>