"composer require jacobcyl/ali-oss-storage:dev-master"
(有同学报错的 执行这个 composer require jacobcyl/ali-oss-storage)
在 config/app.php 文件中添加provider
Jacobcyl\AliOSS\AliOssServiceProvider::class,
配置 app/config/filesystems.php:
'disks'=>[
...
'oss' => [
'driver' => 'oss',
'access_id' => '<你阿里云 AccessKeyId>',
'access_key' => '<你阿里云 AccessKeySecret>',
'bucket' => '<OSS bucket 名称>',
'endpoint' => '<节点名称或自定义域名>',
'isCName' => <其实就是外网 从0ss那里开始复制如果上面使用了节点名称,这里设置为false,如果使用了自定义域名,为true>,
'debug' => '<true|false>',
],
...
]
设置默认驱动 app/filesystems.php:
'default' => 'oss',
使用
use Storage;
if($request->hasFile('picname')) {
//获取文件,file对应的是前端表单上传input的name
$file =$request->file("picname");
//随机一个新的文件名
$fileName =md5($file->getClientOriginalName().time().rand()).".".$file->getClientOriginalExtension();
98
99 $bool = Storage::put('uploads/admin/'.$fileName,file_get_contents($file->getRealPath()));
$data['picname'] = $fileName;
}