MrP*_*PHP 7 amazon-s3 amazon-web-services
我正在使用Panic Transmis和PHP脚本/ API手动将PDF上传到AmazonS3.出于某种原因,一些显示在您的浏览器中,并有一些强制下载.我已经检查了许可,似乎没有看到任何问题,任何人都可以帮助解释如何使PDF始终显示在浏览器中(除非用户另行指定).
我不认为这是浏览器问题.
wel*_*ell 15
您需要更改Content-Type和Content-Disposition.
Content-Type: application/pdf;
Content-Disposition: inline;
Run Code Online (Sandbox Code Playgroud)
使用AWS S3控制台,找到该文件并使用上下文菜单(右键单击)选择"属性",然后选择"元数据"下的"属性".
或者以编程方式更改:http: //docs.aws.amazon.com/AWSSDKforPHP/latest/index.html#m=AmazonS3/create_object
与井的答案一起,这里有一个例子:
public function save($bucket, $name, $content, $options = [])
{
$this->s3->putObject([
'Bucket' => $bucket,
'Key' => $name,
'Body' => $content,
] + $options);
}
$this->bucket->save('my-bucket', 'SofiaLoren.pdf', $content, [
'ContentType' => 'application/pdf',
'ContentDisposition' => 'inline',
]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10057 次 |
| 最近记录: |