使用thinkphp6 根据阿里云跨域图片url 下载到浏览器 并且修改文件名
时间: 2024-04-28 09:21:10 浏览: 170
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
要使用 ThinkPHP6 根据阿里云跨域图片 URL 下载到浏览器并修改文件名,可以使用以下代码:
```php
use think\facade\Http;
// 需要下载的图片地址
$url = 'https://your-bucket.oss-cn-hangzhou.aliyuncs.com/your-object';
// 获取图片文件名
$filename = basename(parse_url($url, PHP_URL_PATH));
// 发送 HTTP 请求,获取图片文件流
$response = Http::get($url);
// 修改文件名
$newFilename = 'new-' . $filename;
// 设置文件下载头信息
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $newFilename . '"');
// 输出文件流到浏览器
echo $response->getBody();
```
其中,`$url` 是需要下载的图片地址,`$filename` 是图片文件名,`$newFilename` 是修改后的文件名,可以根据实际需求进行修改。使用 `Http::get` 方法发送 HTTP 请求获取图片文件流,然后使用 `header` 函数设置文件下载头信息,最后将文件流输出到浏览器即可。
阅读全文