以下几行代码生成了一个签名URL,浏览器将通过该URL下载来自S3的文件。
我遇到了Chrome无法下载Octet Stream格式的PDF文件的众所周知问题。
解决方法是强制Chrome下载文件而不是尝试读取/打开它。
我尝试将'response-content-disposition'添加到签名和URL中,但没有起作用。
如何在生成URL时使用'response-content-disposition'头?
注意:这是salesforce-apex语法。
我遇到了Chrome无法下载Octet Stream格式的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语法。