圆形008/flysystem-aliyun-oss

适用于阿里云OSS SDK的Flysystem适配器

v2.3 2019-11-22 02:16 UTC

This package is auto-updated.

Last update: 2024-09-22 12:30:04 UTC


README

league/flysystem-aws-s3-v3 类型的包,但用于阿里云OSS(对象存储服务)

完全实现了Laravel文档中描述的所有API,包括setVisibility,put时使用resource等

提示

已上传至composer镜像

composer require yuanxing008/flysystem-aliyun-oss

上传时指定文件下载时的文件名(Laravel 5.4以后可用,之前版本的put方法第三个参数只能设置public/private):

Storage::put('a.txt', 'content', ['headers' => ['Content-Disposition' => 'attachment;filename=b.txt']])

下载时临时指定保存文件名(Laravel 5.4后可用,之前没有temporaryUrl方法):

Storage::temporaryUrl('a.txt', 60, ['response-content-disposition' => 'attachment;filename=b.txt'])

Laravel 5.4之前指定下载文件名的方法:

Storage::disk('oss')->getDriver()->getAdapter()->getTemporaryUrl(
            'a.txt', 180, ['response-content-disposition' => 'attachment;filename=b.txt')]
        );

阿里云OSS公共读取权限的文件下载时不能指定保存文件名。