来自S3的PDF下载在chrome和IE8上表现不同

时间:2013-11-12 07:29:10

标签: internet-explorer google-chrome pdf internet-explorer-8 amazon-s3

我试图通过设置content-disposition属性从AWS S3下载PDF文件。 但是,Chrome和IE8中下载的PDF名称不同。

def set_attachment_content_disposition file_name
      style= :original
      path = self.asset.path(style) 
      bucket_name = self.asset.bucket_name 
      obj = AWS::S3::S3Object.find(path, bucket_name) 
      obj.content_disposition = 'attachment; filename="' + file_name + '"' 
      obj.store 
end

def download file_name
...
... 
// getting the s3 resource model object
res.set_attachment_content_disposition("TEST")
redirect_to res.asset_expiring_url
end

在chrome中,pdf会自动下载为“TEST.pdf”,但在IE8中,它没有扩展名。

如果我将“TEST.pdf”而不是test传递给文件名,则将其作为TEST.pdf.pdf下载到Chrome中,并在IE8中将其下载为TEST.pdf

我想要的是能够在两个浏览器上下载带有单个pdf扩展名的文件。 我有遗失的财产吗? 这是我在重定向时获得的示例最终URL:

https://s3.amazonaws.com/my_test_bucket/attachments/151/original/TEST-384239990.pdf?AWSAccessKeyId=my_access_id&Expires=1384240783&Signature=my_signature

0 个答案:

没有答案