php下载中文名文件】的更多相关文章

Django下载中文名文件: from django.utils.http import urlquote from django.http import HttpResponse content = export.export_to_xls() response = HttpResponse()response['Content-Type'] = 'application/octet-stream'title = '商品管理.xls'response['Content-Disposition'…
问题描述:需要url直接访问中文名的文件,类似于在地址栏里直接输入http://localhost:8080/example/丽江旅游攻略.doc 来进行文件下载,tomcat的server.xml文件中connector的URIEncoding配置成utf-8时,没有问题,配置成gbk时,无法下载,url被解析成乱码,资源不存在. 查阅大量资料,更深入的理解了url编码解码,分析原因是由于浏览器会默认使用utf-8对url包含的非英文字符进行编码,而tomcat中配置的是对url的解码方式,所…
$path = APPPATH . '../htdocs/download/corp/商标申请委托书模版.doc';$filename = '商标申请委托书模版.doc';header("Content-Type: application/force-download");header("Content-Disposition: attachment; filename=".$filename);readfile($path);…
比如说,下载的文件名为: 软件分析报告.docx,当使用流抛给浏览器下载时,浏览器下载的文件为:-----------.docx 出现这种情况的原因:大体的原因就是header中只支持ASCII,所以我们传输的文件名必须是ASCII,所以说当文件名为中文时,必须要将该中文转换成ASCII. // 文件名可以任意指定 response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder…
今天同事反映他的apk文件在自己的老项目中下载有问题:下载apk文件浏览器会直接打开并显示乱码,在别的项目中就没有问题. 后分析response的content-type发现,老项目的类型是text/html,正常项目的类型是:application/vnd.android.package-archive, 于是明白了其中的原因,老项目用的是tomcat7以下的版本,在conf/web.xml中还没有加入apk的媒体类型,从tomcat7开始才引入了该类型,所以2种方案,一个是升级tomcat到…
//提交要下载的文件 $.ajax({ url:"/sub/ZipFile.aspx", data:"paras="+datas, type: 'HEAD', error: function () { alert("压缩包不存在!"); }, success: function () { window.location.href = "/sub/ZipFile.aspx?paras=" + datas; window.clos…
以前用Response.WriteFile(filename),但当遇到大文件时无法完整下载. 该方法最大的问题,它不是直接将数据抛到客户端,而是在服务器端(IIS)上缓存.当下载文件比较大时,服务器压力会很大,iis虽然支持2G大小的文件下载,但当文件上了很多M时,由于服务器以及网络等因素的影响,异常概率相当大.所以当需要下载大文件时就不能使用上面的方法了. 微软推荐以下方法代替之: ■将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据.■为用户提供用于下载文件的链接. ■使…
window2012 IIS8 配置网站下载exe文件.解决window2012 IIS8 配置的网站无法下载exe文件的问题 配置好网站后,无法下载网站上的exe文件,zip文件确可以下载的.右键点击EXE文件链接选择另存为后,提示文件无法下载. 在服务器的浏览器里直接打开exe链接的时候提示 “HTTP错误 404.2-Not Found" 由于Web服务器上的"ISAPI和CGI限制”列表设置,无法提供您请求的页面 ..... 解决方案很简单: 打开IIS8-->打开网站或…
关于IE下用HTTPS无法下载/打开文件(ie8兼容模式下,ie7/ie6下有些问题.) http协议下运行正常,可以下载文件但放到https协议下就不好用一保存,IE提示:ie无法下载,请求站点不可用或找不到!!. 解决办法,把清除缓存的代码去掉就行. php下添加如下代码header('Pragma:public,Cache-Conttrol:no-cache');…
前言 通常我们对Github上的项目都是完整的clone下来,但对于某些大型项目,或者某些时候只需要其中一两个文件,那该怎么办呢? 本文就是教你如何在github上下载单个文件. 方法 1.找到需要下载的文件,点击进入 2.在打开的页面中,找到 Raw 按钮,右键  选择 目标另存为 Octo Mate 如果你是Chrome用户,并且安装了octo mate扩展,那么很高兴,你的页面上直接有个Download按钮 Octo Mate小功能 附 Chrome用户有福啦,在Chrome Store中…