firfox中"content-disposition", "attachment;filename=“+filename不能显示文件名字

一般要在浏览器中显示文件名,可以使用以下文件名

// 设置文件名的编码方式,使得文件的名字能够正常安全的显示。
filename = URLEncoder.encode(filename, "UTF-8");

// 告诉浏览器这是下载文件
response.setHeader("content-disposition", "attachment;filename="+ filename);
response.setHeader("content-type", "image/jpeg");

当在火狐浏览器中,以上代码不能正常显示文件名。

// 设置文件名的编码方式,使得文件的名字能够正常安全的显示。
filename = URLEncoder.encode(filename, "UTF-8");

// 告诉浏览器这是下载文件
response.setHeader("content-disposition", "attachment;filename*=UTF-8‘‘"+ filename);
response.setHeader("content-type", "image/jpeg");

原因的参考这篇文章:正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)作者:iefans

时间: 2024-10-05 22:23:53

firfox中"content-disposition", "attachment;filename=“+filename不能显示文件名字的相关文章

C#中的文件路径获取函数和文件名字获取函数小结

1. 获取绝对文件路径 代码如下: System.IO.Path.GetFullPath(string path) string fileName = "myfile.ext"; string path1 = @"mydir"; string path2 = @"\mydir"; string fullPath; fullPath = Path.GetFullPath(path1); fullPath = Path.GetFullPath(fil

response.setHeader("Content-disposition","attachment;filename="+fileName) 下载时文件名中存在空格错误

最近在进行文件下载时发现一个问题,就是下面语句运行时,下载某些文件正常,下载某些文件异常,后来发现文件名中有空格的文件火狐浏览器是默认将文件名截断了的 response.setHeader("Content-disposition","attachment;filename="+new String(fileName.getBytes("gb2312"),"iso8859-1")); 但是在IE上面就是正常的,解决问题的方法有

【转】解决response.AddHeader("Content-Disposition", "attachment; fileName=" + fileName) 中文显示乱码

如果fileName为中文则乱码.解决办法是 方法1: response.setHeader("Content-Disposition", "attachment; fileName=" + java.net.URLEncoder.encode(fileName, "UTF-8"));下载的程序里有了上面一句,一般在IE6的下载提示框上将正确显示文件的名字,无论是简体中文,还是日文.但是文字只要超过17个字,就不能下载了.一. 通过原来的方式,也

css中content可以用到的字符编码

项目中用到的一些特殊字符和图标 html代码 <div class="cross"></div> css代码.cross{ width: 20px; height: 20px; background-color: #F3F9FF; border-radius: 10px; border: 1px solid #DBE6EF; display: inline-block; position: relative; bottom: 20px; right: 15px;

[ css 伪对象添加 content ] css中content内容生成技术以及应用问题讲解及实例演示

小小的提醒 在进入正题之前,我要做一回啰嗦的老女人,讲点可有可无无伤大雅的提醒: 仅在CSS可用的现代浏览器下起作用 不可通过DOM使用,它只是纯粹的表象 最基本的 – 生成内容 content使用如下: h2:before { content: "我是额外文字!"; } 此段样式的作用是在每个h2标签的前面添加文字“我是额外文字”.您可以狠狠地点击这里:content最基本使用Demo content属性的值除了使用文本值外,还可以使用标签的一些属性值,方法是attr(),参见如下代

html5 中meta中 content=width=device-width注意

<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">

phpcms中content主要使用的详情列表关系

从首页(index.html)中点开的内容网页叫单网页(page.html) 从列表(list.html)中点开的网页叫内容页(show.html) 从导航栏的栏目中下拉的列表栏目叫多级栏目(category.html) 顶部(header.html) 底部(footer.html)

表中添加列,删除列,修改列名字

首先创建一个表里面四项. 1,然后输入查询新建一个列 alter table lx add name varchar(20) 然后就添加完成了一个新的列 2.然后现在输入代码,删除一个列 alter table lx drop column name 就删除了name这一列 变成了这样 3.现在输入代码修改列的名字 alter table lx change class banji varchar(20) 就变成了这样

Python中不要定义和系统模块一样的名字

最近想学XML,随手写了一个脚本xml.py,结果一起提醒ImportError: No module named sax, 查了半天也不知道原因,直到有人说不要将模块的名字设成和系统一样才发现,将xml.py改成xml1.py就行了,还有如果有xml.pyc也是不行的,必须删除掉或者重新命名