laravel5中使用七牛云存储、上传图片
来源:互联网 发布:黄岩深孔钻编程招聘 编辑:程序博客网 时间:2024/05/29 02:01
安装
- composer require itbdw/laravel-storage-qiniu
- config/app.php 里面的 providers 加上一行 itbdw\QiniuStorage\QiniuFilesystemServiceProvider::class,
- config/filesystems.php 里面的 disks数组加上
'qiniu' => [ 'driver' => 'qiniu', 'domain' => 'xxxxx.bkt.clouddn.com', //你的七牛域名 'access_key'=> '', //AccessKey 'secret_key'=> '', //SecretKey 'bucket' => '', //Bucket名字 ],
使用
$disk = \Storage::disk('qiniu'); $disk->exists('file.jpg'); //文件是否存在 $disk->get('file.jpg'); //获取文件内容 $disk->put('file.jpg',$contents); //上传文件,$contents 二进制文件流 $disk->prepend('file.log', 'Prepended Text'); //附加内容到文件开头 $disk->append('file.log', 'Appended Text'); //附加内容到文件结尾 $disk->delete('file.jpg'); //删除文件 $disk->delete(['file1.jpg', 'file2.jpg']); $disk->copy('old/file1.jpg', 'new/file1.jpg'); //复制文件到新的路径 $disk->move('old/file1.jpg', 'new/file1.jpg'); //移动文件到新的路径 $size = $disk->size('file1.jpg'); //取得文件大小 $time = $disk->lastModified('file1.jpg'); //取得最近修改时间 (UNIX) $files = $disk->files($directory); //取得目录下所有文件 $files = $disk->allFiles($directory); //取得目录下所有文件,包括子目录 这三个对七牛来说无意义 $directories = $disk->directories($directory); //这个也没实现。。。 $directories = $disk->allDirectories($directory); //这个也没实现。。。 $disk->makeDirectory($directory); //这个其实没有任何作用 $disk->deleteDirectory($directory); //删除目录,包括目录下所有子文件子目录 $disk->getDriver()->uploadToken(); //获取上传Token ,可选'file.jpg' $disk->getDriver()->putFile('file.jpg', 'local/filepath'); //上传本地大文件 $disk->getDriver()->downloadUrl('file.jpg'); //获取下载地址 $disk->getDriver()->privateDownloadUrl('file.jpg'); //获取私有bucket下载地址 $disk->getDriver()->imageInfo('file.jpg'); //获取图片信息 $disk->getDriver()->imageExif('file.jpg'); //获取图片EXIF信息 $disk->getDriver()->imagePreviewUrl('file.jpg','imageView2/0/w/100/h/200'); //获取图片预览URL $disk->getDriver()->persistentFop('file.flv','avthumb/m3u8/segtime/40/vcodec/libx264/s/320x240'); //执行持久化数据处理 $disk->getDriver()->persistentStatus($persistent_fop_id); //查看持久化数据处理的状态。 $disk->getDriver()->fetch($url, $key); //从指定URL抓取资源,并将该资源存储到指定空间中。上传示例
/** * 上传图片 * @author fangdong */ public function uploadImg(Request $request) { $disk = \Storage::disk('qiniu'); //使用七牛云上传 $time = date('Y/m/d-H:i:s-'); $filename = $disk->put($time, $request->file('img'));//上传 if(!$filename) { return json_response(-1, '上传失败'); } $img_url = $disk->getDriver()->downloadUrl($filename); //获取下载链接 return json_response(200, '上传成功', $img_url); }
阅读全文
0 0
- laravel5中使用七牛云存储、上传图片
- Laravel5.2中使用xheditor编辑器实现上传图片功能
- laravel5 图片上传
- laravel5.4文件存储实战利用ajax上传图片
- Laravel5.2上传图片至七牛云
- 使用smartupload完成JSP中图片上传存储
- laravel5 中使用excel
- iOS中使用七牛云存储Django服务端实现简单的图片上传功能
- laravel5.1框架下实现图片上传
- 使用laravel5上传图片问题move时,提示XXX.tmp文件不存在问题
- 使用PHP实现七牛云存储图片(文件)上传
- Spring 使用七牛云存储上传图片以及html5图片压缩上传
- 七牛云存储java上传图片
- 七牛云存储java上传图片
- Laravel5中Cookie的使用
- Laravel5中Cookie的使用
- 使用Google云存储上传图片
- Fckeditor中使用图片上传
- struts2 文件下载---简单明了
- android 如何通过反射多层调用
- php 怎么判断为顺子,三个相邻的数字
- UE4这些扰人的坑
- Java的io流的使用
- laravel5中使用七牛云存储、上传图片
- 02_计算机语言发展史
- 在Android下编译ffmpeg+x264+libfdk-aac的常见问题和解决方法
- 达克效应
- 简单对称加解密(一)
- 归并排序
- 学生学籍管理系统~~登录界面(Java、SQL)
- 编写高质量代码:改善JavaScript程序建议--面向对象编程
- Activity