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应该如何配置才能实现这个功能?
4 Comments
之前一直想基于七牛做个图床 借着机会我准备通过七牛存储学堂图片 到时候出个教程介绍下实现过程
@nonfu#219 好的?
@nonfu#219 坐等啊
我想问问这个解决了吗?