几行(下面)生成签名 URL,浏览器重定向到该 URL 以从 S3 下载文件。
当内容类型设置为八位字节流时,我面临着 Chrome 无法从 S3 下载 pdf 文件的众所周知的问题。
解决方案是强制 chrome 下载文件而不是尝试读取/打开它。
我尝试添加 'response-content-disposition' 来签名以及 URL,但它不起作用。
生成 url 时如何使用“response-content-disposition”标头?
String codedFilename= EncodingUtil.urlEncode(bucketPath,'UTF-8');
String stringtosign = 'GET\n\n\n'+Lexpires+'\n/'+bucketName+'/'+codedFilename;
String signed = make_sig(stringtosign);
String codedsigned = EncodingUtil.urlEncode(signed,'UTF-8');
String url = serverURL+'/'+bucketName+'/'+codedFilename+'?AWSAccessKeyId='+awskey+'&Expires='+Lexpires+'&Signature='+codedsigned;
注意:- 这是 salesforce-apex 语法。