@RequestMapping(value = WebUrlConstant.DOWNLOAD) public void download(HttpServletRequest request,HttpServletResponse response,String fileName) { OutputStream os = null; InputStream is = null; try { String fileName = new String(fileName.getBytes("iso-8859-1"), "UTF-8"); String templeteFile = PropertiesUtils.getValue("filePath") + File.separatorChar + fileName; response.setContentType("application/octet-stream"); response.setHeader("content-disposition", "attachment;filename=" + this.getFileName(request, fileName)); os = response.getOutputStream(); File file = new File(templeteFile); is = new FileInputStream(file); byte[] bt = new byte[(int) file.length()]; is.read(bt); os.write(bt); os.flush(); } catch (Exception e) { log.error(e.getMessage(), e); } finally { IOUtils.closeQuietly(os); IOUtils.closeQuietly(is); } }
protected String getFileName(HttpServletRequest request, String attachmentName) throws UnsupportedEncodingException { String browserName = request.getHeader("User-Agent"); // IE浏览器 if (browserName.indexOf("MSIE") != -1) { return URLEncoder.encode(attachmentName, "UTF-8"); } else { // 其它浏览器 return new String(attachmentName.getBytes("UTF-8"), "ISO-8859-1"); } }
相关推荐
【标题】:"(weWork+Spring)+SpringMVC下载即可使用" 这个标题表明这是一个整合了weWork、Spring框架以及SpringMVC的项目包,旨在提供一个即下即用的开发环境。weWork可能是一个集成开发环境(IDE)或工作台,而...
总的来说,实现“springmvc下载excel兼容ie8”的功能,需要理解JSON数据交互、SpringMVC控制器处理、Apache POI操作Excel以及对IE8浏览器特性的掌握。通过以上步骤,你可以创建一个在老旧浏览器上也能工作的Excel...
本篇将详细探讨如何利用SpringMVC结合EasyUI实现文件下载功能,并着重讲解SpringMVC中的注解技术。 首先,SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构模式的实现,简化了Java Web应用程序...
有效的纠正了下载时出现的文件类型未知或没有扩展名的情况,也处理了spring下载的情况下文件名以@RequestMapping的value值为下载文件名称的情况
在这个"SpringMVC demo 完整源码实例下载.zip"压缩包中,我们可以深入学习和理解SpringMVC的各种核心特性和实际应用。 首先,SpringMVC通过DispatcherServlet作为前端控制器,它负责接收HTTP请求,并根据请求的URL...
SpringMVC的文件下载方式
《Spring+SpringMVC+MyBatis:三位一体的Java企业级开发框架》 在Java企业级应用开发领域,Spring、SpringMVC和MyBatis是三个不可或缺的重要组件,它们共同构建了一个强大的、灵活的和可扩展的应用框架。这篇文章将...
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,是 Spring 框架的重要组成部分,用于构建高效、可维护的 MVC(Model-View-Controller)架构的应用程序。在这个快速入门教程中,我们将深入理解 SpringMVC 的核心...
在本项目"springmvc上传下载并且保存到数据库"中,我们将探讨如何利用 Spring MVC 实现文件的上传与下载功能,并将相关信息存储到数据库。 1. **文件上传** - **CommonsMultipartFile**:在 Spring MVC 中,我们...
SpringMVC是Spring框架的一个重要组成部分,用于构建Web应用程序。在进行SpringMVC开发时,我们需要依赖一系列的jar包来支持项目的运行。这些jar包涵盖了Spring的核心功能、Web支持、AOP(面向切面编程)、数据访问/...
在提供的"springmvc带进度条上传源码"中,可能包含了这些功能的实现,包括控制器、服务层、视图层以及前端的HTML、CSS和JavaScript文件。分析这些源码可以帮助你更好地理解文件上传和进度条显示的完整流程。如果你...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本压缩包中,包含了一系列与 Spring MVC 相关的 JAR 文件,这些...
Spring MVC 是一款由 Spring Software Foundation 开发的轻量级 Web 应用框架,它作为 Spring 框架的一部分,...《mr kai 的 SpringMVC》PDF 下载提供了详细的教程,帮助读者掌握 Spring MVC 的核心概念和实践技巧。
下面将详细讲解 SpringMVC 的核心概念、配置以及控制器的使用。 首先,SpringMVC 的核心组件包括 DispatcherServlet、ModelAndView、Controller 和视图解析器(View Resolver)。DispatcherServlet 作为前端控制器...
jar包包含: com.springsource.org.apache.commons.fileupload-1.2.0.jar com.springsource.org.apache.commons.io-1.4.0.jar
SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子...
SpringMVC是Spring框架的一部分,是一个基于Java实现的MVC(Model-View-Controller)设计模式的请求驱动类型的轻量级Web框架,用于简化Web开发的复杂性。本教程以开涛的讲解方式,详细阐述了SpringMVC的基本概念、...
【SpringMVC简介】 SpringMVC是Spring框架的一部分,它是一个基于Java的Web MVC设计模式的轻量级框架。SpringMVC的核心理念是将Web层的职责进行解耦,采用松散耦合的组件结构,使得它具有高度的扩展性和灵活性。...
**SpringMVC下载文件** 1. **Controller处理**: 在下载部分,控制器需要提供一个URL,用户可以通过浏览器访问该URL来触发文件下载。这个方法需要根据文件的服务器路径创建一个`InputStreamResource`,然后利用`...
此技术采用springmvc技术显示,演示了基础的区块链实现公钥传输,不可否认的特性,作为初学区块链技术和springmvc技术的人,在此献丑。