laravel如何修改默认文件系统为七牛云?


学院大人,我使用了两个插件,一个是intervention/image,一个是zgldh/qiniu-laravel-storage。
我想实现的功能是,把用户上传的图片经过intervention/image处理以后再上传到七牛云中,刚开始我是这么想的:
将图片处理以后保存在本地的磁盘上,然后再用七牛云获取到这个文件,上传到七牛云里。

$file = $request->file('avatar');
$fileName = md5_file($file).'.'$file -> getClientOriginalExtension();
$img = Image::make($file);
$img->resize(160, null, function ($constraint) {
      $constraint->aspectRatio();
 })->save($fileName );    //文件自己保存在了/public下面。
$filePath = public_path($fileName);
$disk = QiniuStorage::disk('qiniu');
$res = $disk->put($fileName,  file_get_contents($filePath));

但是遇到了这个问题:在本地的磁盘上保存的是经过处理的图片,但是七牛云上保存的是没有经过处理的图片。
我想问下学院君有没有什么办法能直接用intervention/image保存到七牛云中呢?
文件系统的filesystems.php应该如何配置才能实现这个功能?


点赞 取消点赞 收藏 取消收藏

<< 上一篇: php artisan migrate时报错

>> 下一篇: service provider怎么注入我需要的东西