CEPH支持浏览器直接下载时-中文乱码问题解决

本文介绍了如何处理使用S3 URL签名在CEPH中进行文件下载时出现的中文乱码问题。针对不同浏览器的支持差异,提出通过服务端识别User-Agent并返回相应编码的content-disposition解决方案,详细解释了各种浏览器对Content-Disposition编码的支持情况。
摘要由CSDN通过智能技术生成

写了个基于S3的URL签名方法在SDK包中,签名出ceph下载对象的URL:

like this:

http://10.11.136.101/ifmsg-dev-2015/xxxjpg?AWSAccessKeyId=6YALR733BW65XAJ9OEIB&Expires=1423727007&response-content-disposition=attachment%3Bfilename%3D%E6%8A%A5%E5%91%8A.rar&Signature=Vue2bkSyMLR15JqlO8s%2FhEZw5QU%3D

在IE下,返回的下载框中,文件名为乱码,Chrom下正常显示为"报告.rar"


一番百度一番分析,原来:

每种浏览器支持的response content-disposition编码方式不一样:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值