使用php 下载oss阿里云图片到浏览器 并且修改文件名
时间: 2024-04-21 19:25:25 浏览: 122
可以使用阿里云OSS PHP SDK来实现下载OSS图片到浏览器并修改文件名的功能。以下是示例代码:
```php
<?php
use OSS\OssClient;
$accessKeyId = 'yourAccessKeyId';
$accessKeySecret = 'yourAccessKeySecret';
$endpoint = 'yourEndpoint';
$bucket = 'yourBucket';
// 初始化OSS客户端
$client = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
// 需要下载的OSS文件名
$object = 'yourObject';
// 下载到浏览器的文件名
$fileName = 'newName.jpg';
// 获取文件元信息
$meta = $client->getObjectMeta($bucket, $object);
// 设置HTTP响应头,用于浏览器下载文件
header('Content-Type: ' . $meta['content-type']);
header('Content-Disposition: attachment; filename="' . $fileName . '"');
// 下载OSS文件到浏览器
$client->getObject($bucket, $object, array(
OssClient::OSS_FILE_DOWNLOAD => 'php://output'
));
// 关闭OSS客户端
$client->shutdown();
?>
```
在上面的代码中,需要将以下变量替换为自己的实际值:
- `yourAccessKeyId`:阿里云AccessKeyId
- `yourAccessKeySecret`:阿里云AccessKeySecret
- `yourEndpoint`:OSS服务的Endpoint
- `yourBucket`:存储OSS文件的Bucket名称
- `yourObject`:需要下载的OSS文件名
- `newName.jpg`:下载到浏览器的文件名,可以根据实际需求修改。
需要注意的是,上面的代码只能下载单个文件,如果需要下载多个文件,可以在循环中调用上述代码。同时,也可以在下载文件之前先判断文件是否存在,避免出现404错误。
阅读全文