@RequestMapping("/act/worldcup_schedule_time/imgdownload")
@ResponseBody
public String scheduleDownload(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
response.setCharacterEncoding("UTF-8");
String downLoadName = "worldcup.jpg";
InputStream input = null;
try {
request.setCharacterEncoding("UTF-8");
//获取文件的路径
String url = session.getServletContext().getRealPath("/") + "resources\\images\\act\\worldcup_merge\\worldcup720.png";
String url = session.getServletContext().getRealPath("/") + "resources/images/act/worldcup_merge/worldcup720.png";
System.out.println(url);
File file = new File(url);
input = FileUtils.openInputStream(file);
byte[] data = IOUtils.toByteArray(input);
//System.out.println("文件名:"+downLoadName);
response.reset();
//设置响应的报头信息(中文问题解决办法)
response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode(downLoadName, "UTF-8"));
response.addHeader("Content-Length", "" + data.length);
response.setContentType("image/png; charset=UTF-8");
IOUtils.write(data, response.getOutputStream());
} catch (Exception e) {
logger.error("下载图片出错");
if (input != null) {
IOUtils.closeQuietly(input);
}
}
return null;
}
分享到:
相关推荐
在Java Web开发中,获取Web项目相对于`webapp`目录的路径是非常常见的需求。这主要涉及到服务器上下文路径以及实际文件系统的映射。在上述标题和描述中提到的实例,展示了如何通过`HttpServletRequest`对象来获取这...
在你的工作目录下创建一个新的Qt项目,然后创建必要的文件和目录。典型的项目结构可能如下: ``` project/ main.cpp server.h server.cpp httpServer.pro resources/ download_files/ file1.txt file2....
- `src/main/webapp`: Web应用程序的根目录,包括静态文件(如HTML、CSS、JavaScript)、WEB-INF目录(含有web.xml部署描述符)。 - `src/test/java`: 测试代码所在的目录。 - `src/test/resources`: 测试相关的资源...
1. **基本结构**:了解一个JSP WebApp的基本目录结构,如WEB-INF目录下的web.xml文件,它是应用程序的部署描述符,用于配置应用的全局信息。 2. **JSP语法**:学习JSP页面的编写,包括使用`<% %>`进行脚本let,`...
借助 BLE(低功耗蓝牙) ,我们能在电子设备上玩出各种各样的花样。不过为了能和各种不同的硬件设备交互,难道我们就要在手机上安装各个设备对应的 app 吗?如果我们可以用浏览器统一管理所有的硬件设备,那世界得多...
2. 创建WebView:在布局文件中添加WebView元素,并在Java代码中通过findViewById获取引用。 3. 加载网页:调用WebView的`loadUrl()`方法加载远程或本地的HTML内容。 三、JavaScript与Android交互 1. ...
综上所述,实现Webapp调用Android后台的百度地图定位及获取IMEI功能,需要结合HTML、JavaScript和Android原生代码,通过WebView桥接它们之间的通信。在开发过程中,除了技术实现,还要注意用户隐私保护和安全性,...
- 用户获取难度大:不能通过App Store直接下载,用户安装过程相对复杂。 总结,iOS Webapp套壳技术是一种结合了Web技术和移动应用特性的解决方案,适用于快速搭建、内部使用或作为原生应用的辅助。开发者应根据项目...
3. **配置CAS服务器**:在部署后,需要对CAS服务器进行配置,这通常涉及到修改 `cas-server-webapp-4.0.0` 目录下的 `WEB-INF/spring-configuration` 目录中的XML配置文件。这些文件包括了服务器的属性、认证策略、...
这些页面可能利用了Ajax异步加载技术,使得用户无需刷新页面就能获取新的内容,提升用户体验。 【dingyue_all.html】、【dingyue.html】、【dingyue_tuijian.html】、【dingyue_qiandao.html】可能与订阅或推送服务...
7. **静态数据**:描述中提到,数据是静态的,这意味着图表的数据不是从服务器实时获取的,而是预先定义在JavaScript代码或HTML文件中的。这对于学习和理解图表的绘制过程非常有用,因为开发者可以直接控制和修改...
- **初始化WebView**: 在Activity的`onCreate()`方法中,通过`findViewById()`获取到WebView对象,并调用`loadUrl()`方法加载指定的网页URL。 2. **JavaScript与Java的交互** - **启用JavaScript**: 使用`...
- 参与社区:加入Qt和QtWebApp的开发者社区,获取最新的资讯和问题解答。 总之,QtWebApp是一个强大的工具,它结合了Qt的灵活性和Web的便利性,为开发者提供了一种全新的开发Web应用的方式。通过熟练掌握QtWebApp,...
5. **事件回调**:当用户完成选择后,可以触发特定的JavaScript事件,让开发者能够获取到用户的选择并执行相应的操作。 6. **无障碍功能**:考虑到残障人士的使用,良好的时间选择器应遵循无障碍设计原则,确保键盘...
1. **引入Swiper资源**:首先,你需要从Swiper的官方网站或者通过npm安装获取到Swiper的CSS和JS文件。将它们添加到项目的HTML文件中,确保CSS在上方,JS在下方,以确保样式正确加载。 2. **HTML结构**:创建一个...
从晚上下载的例子,发现不能自动获取设备、服务和特征值,这就导致了程序通用性大大降低,在通过自己的摸索后,将这部分功能调试通过,现在已经是一个通用的webapp调用ble的程序了,功能包括搜索、连接蓝牙,选取...
同时,由于这些框架拥有活跃的社区和丰富的文档,开发者可以轻松获取支持和学习资源。 总结,Webapp框架是现代Web开发的基石,通过提供标准化的工具和最佳实践,帮助开发者构建高效、稳定和可扩展的Web应用。选择...
`BluetoothRemoteGATTServer`对象提供访问这些服务的接口,而`BluetoothRemoteGATTService`则用于获取特定服务。特征值通过`BluetoothRemoteGATTCharacteristic`对象来代表。 4. **读取和写入数据**:读取数据是...
- 在Tomcat中部署WAR文件,通常将文件放入"webapps"目录下,Tomcat会自动检测并展开该文件。 3. **配置CAS服务器**: - 配置CAS服务器需要修改几个关键文件,如`deployerConfigContext.xml`,它定义了服务器的...