我试图通过设置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: