我希望在下载文件时向客户端显示文件的大小 但HTTP标头内容长度不起作用 我的环境随之而来。
下载文件位于rails项目公用文件夹中。
当我下载时,响应标题就是这个。
Accept-Ranges字节
Access-Control-Allow-Head ... origin,x-requested-with,content-type
Access-Control-Allow-Meth ... PUT,GET,POST,DELETE,OPTIONS
Access-Control-Allow-Orig ... http:// * .com
连接保持活动
内容编码gzip
内容类型应用程序/八位字节流
2012年12月14日星期五,格林威治标准时间05:15:09 Etag“c1bcc-1c828800-4d0a3ac0f7389”
保持活动超时= 5,最大= 100
Last-Modified Wed,12 Dec 2012 08:34:51 GMT
服务器Apache Transfer-Encoding chunked
改变接受编码
有没有办法显示内容长度?
答案 0 :(得分:1)
虽然这是一个旧线程,但这是一个与gzip压缩相关的问题。 对于读这个问题的其他人来说,这是我的解决方案,基于这个主题:
How to disable Apache gzip compression for some media files in .htaccess file?
您可以将以下规则添加到.htaccess
SetEnvIfNoCase Request_URI \.(?:gif|png|pdf|xxx)$ no-gzip dont-vary
如果要禁用某些文件类型的压缩或
SetEnvIfNoCase Request_URI (url_to_not_compress) no-gzip dont-vary
如果你有一个强制文件下载的脚本。