ServletResponse-中文名的下载
2019独角兽企业重金招聘Python工程师标准>>>
package com.httpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//演示中文文件名下载
/*** Servlet implementation class ServletResponse2*/
@WebServlet("/ServletResponse2")
public class ServletResponse2 extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public ServletResponse2() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取文件的路径String path=getServletContext().getRealPath("/WEB-INF/classes/美女.jpg");//创建输入流InputStream is=new FileInputStream(path);byte[] bs=new byte[1024];int b=0;//创建输入流对象ServletOutputStream os=response.getOutputStream();//对中文进行编码,拿到文件的中文名String name=path.substring(path.lastIndexOf("\\")+1, path.length());System.out.println(name);//对中文文件名进行编码name=URLEncoder.encode(name, "utf-8");System.out.println("编码后:"+name);//通知浏览器以以下方法打开文件response.setHeader("Content-Disposition", "attachment;filename="+name);while ((b=is.read(bs))!=-1) {os.write(bs, 0, b);}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}
}
转载于:https://my.oschina.net/ZZF2020/blog/651597
ServletResponse-中文名的下载相关推荐
- OTA (空中下载技术)
OTA(Over-the-Air Technology)空中下载技术.是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术.空中接口可以采用WAP.GPRS.CDMA1X ...
- 百度云盘不限速下载工具(附带开源源码)
百度下载资源限速? 进来看完摆脱束博! 软件名称:antdownload 软件大小:21.4M 软件介绍: antdownload中文名蚂蚁下载器,是由Recursion开发的百度文件无限速批量下载器 ...
- 文献管理软件//Zotero的常用插件——Zotero translators//知网下载//知乎翻译器+Jasminum(茉莉花)(四)
Zotero中文引用插件 一.Zotero translators|中文内容题录抓取 1.1 Zotero translators功能介绍及下载 1.2 Zotero translators安装.网页 ...
- OTA(空中下载技术)
选自:http://baike.baidu.com/link?url=bKOx4Gcgefi17Zt09pRA6zI-p7zzKVkoN07khRVTPfUtqyRMzdG5xURfpnp3wSP_A ...
- Anti_TexturePacker工具
之前拿了一些别人的图片素材,是用TexturePacker打包合成的,结果写程序的时候不知道每个合成前小png图的名字是什么,只能一个一个从plist文件中找,然后猜测对应的名字,再进行显示,如果不对 ...
- iphone开发笔记和技巧总结
在iphone程序中实现截屏的一种方法: //导入头文件 #importQuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片imageUIGrap ...
- 浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案
浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案 参考文章: (1)浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案 (2)https:// ...
- java的excel模板下载(解决中文名乱码问题)
业务场景: 项目中发现如果供下载的模板直接放在vue前端,而用nginx转发时直接报nginx error,原因可能是无法解析中文名. 那作为后端开发,解决方法之一是直接提供接口,通过流输出模板,以 ...
- django下载 中文名 文件
Django下载中文名文件: the_file_name = "中文名.abc" response = HttpResponse(stream) response['Content ...
- 使用FPT上传下载文件和解决中文名文件乱码问题
项目中从ftp服务器下载上传文件是一个经常用到的,下面是个人在用到的时候的一些学习记录. 为了方便,我在本地装了FileZilla Server,在本地搭建了一个ftp服务器. 先看一个简单的代码 i ...
最新文章
- linux下安装boost
- spring对JDBC的支持
- 解决goldengate复制进程应用缓慢一例
- java空心三角形_java经典算法_019打印三角形(空心,实心)
- k8s 使用 Init Container 确保依赖的服务已经启动
- C#实现文件与二进制互转并存入数据库
- Swift - 将DaSwift-Data数据转换为[UInt8](bytes字节数组)
- OpenShift 4 之Kafka(2)-配置Kafka Bridge,通过HTTP访问Kafka Topic
- 51nod 1009 数字1的数量
- [技巧心得] 嵌套选择器优先级
- 完全免费绝地求生吃鸡罗技宏
- 网络攻防实验(连更)
- 大学应用计算机应用基础课程介绍,大学计算机应用基础(Windows 7+Office 2010)(刘艳)...
- java中lastmodified_Java File lastModified()方法
- android 谷歌地图围栏,基于OpenLayers实现地理围栏 谷歌百度高德地图都可以
- 基于xsh的vbs脚本的使用(条件判断和函数)
- MRCP协议学习笔记
- 概率论第五章——总体与样本
- “铁人三项”运营、技术、资本无短板,BW期货交易平台要逆天爆发?
- 港科喜讯 | 首席副校长郭毅可教授荣获吴文俊人工智能科技奖杰出贡献奖