文件下载

Struts2文件下载中文乱码解决

假装没事ソ 提交于 2019-12-04 18:06:39
设置Tomcat编码格式为UTF-8:修改tomcat-->conf-->server.xml文件,设置URIEncoding为UTF-8,不设置时默认值为ISO8859-1 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/> 项目及Java文件,JSP文件格式当然也要是UTF-8 java代码 /** * 设置下载文件名 * @param downloadFileName */ public void setDownloadFileName(String downloadFileName) { try { HttpServletRequest request=ServletActionContext.getRequest(); if (request.getHeader("User-Agent").toLowerCase() .indexOf("firefox") > 0) { this.downloadFileName = "=?UTF-8?B?

php如何实现文件下载

∥☆過路亽.° 提交于 2019-12-01 14:27:45
php如何实现文件下载    1. 设置超链接的href属性   <ahref="文件地址"></a>   如果浏览器不能解析该文件,浏览器会自动下载。而如果文件是图片或者txt,会直接在浏览器中打开。    2. 输出文件流   //download.php   //页面加载的时候就调用   downloadFile("3.rar","something.rar");   //$filePath是服务器的文件地址   //$saveAsFileName是用户指定的下载后的文件名   function downloadFile($filePath,$saveAsFileName){   // 清空缓冲区并关闭输出缓冲   ob_end_clean();   //r: 以只读方式打开,b: 强制使用二进制模式   $fileHandle=fopen($filePath,"rb");   if($fileHandle===false){   echo "Can not find file: $filePath\n";   exit;   }   Header("Content-type: application/octet-stream");   Header("Content-Transfer-Encoding: binary");   Header("Accept-Ranges: