laravel + qiniu 图片音频上传存储
2016-11-24 14:56
423 查看
项目需要app上传图片和视频,直接用了七牛云!方便快速!
七牛云开发文档地址:http://developer.qiniu.com/
下面开始用laravel开发七牛云的业务!
值得注意的一点是:七牛的上传token要在客户端生成!
1.下载七牛的sdk,composer安装:
php composer.phar require qiniu/php-sdk
不过一般不翻墙的话composer下载比较慢所以直接在七牛的文档链接里下载vendor包
下载好放到项目的vendor目录下面。
2.放到目录下面,在config下面写一个配置文件qiniu.php
将七牛的一些配置sk、ak、bucket等写到配置文件内!
return [
‘phpsdk’ => [
‘accessKey’ => env(‘QINIU_ACCESS_KEY’),
‘secretKey’ => env(‘QINIU_SECRET_KEY’),
‘bucket’ => env(‘QINIU_BUCKET’),
‘domain’ => env(‘QINIU_DOMAIN’),
],
];
当然这些常量要在.env配置文件里配置好
3.在要使用的控制器里生成上传token
public function token(Request request){qn_cof = config(‘qiniu.phpsdk’);//获取七牛的配置数组
qn=new\Qiniu\Auth(qn_cof[‘accessKey’], qncof[‘secretKey′]);//初始化auth类pipeline = ‘音频处理队列名’;//处理音频的队列!
fops=“avthumb/mp4/s/640x360/vb/1.25m”;//将上传的视频预处理转码为mp4格式。policy = array(
‘persistentOps’ => fops,‘persistentPipeline′=>pipeline
);
qntoken=qn->uploadToken(qncof[′bucket′],null,3600,policy);//生成上传token!时效3600s
}
4.将服务端生成的token给到app的客户端。
app客户端可以通过sdk去上传图片和视频到七牛云了
上传成功之后会返回
hash = xxxx;
key = xxxxx;
persistentId = xxxx;
5.用七牛云上的域名/返回的key值 就可以在网页端进行访问了
作为php服务端!将返回key值存起来就ok!
当然这是最简单的使用方式!还有很多可以优化和高级的东西!
七牛云开发文档地址:http://developer.qiniu.com/
下面开始用laravel开发七牛云的业务!
值得注意的一点是:七牛的上传token要在客户端生成!
1.下载七牛的sdk,composer安装:
php composer.phar require qiniu/php-sdk
不过一般不翻墙的话composer下载比较慢所以直接在七牛的文档链接里下载vendor包
下载好放到项目的vendor目录下面。
2.放到目录下面,在config下面写一个配置文件qiniu.php
将七牛的一些配置sk、ak、bucket等写到配置文件内!
return [
‘phpsdk’ => [
‘accessKey’ => env(‘QINIU_ACCESS_KEY’),
‘secretKey’ => env(‘QINIU_SECRET_KEY’),
‘bucket’ => env(‘QINIU_BUCKET’),
‘domain’ => env(‘QINIU_DOMAIN’),
],
];
当然这些常量要在.env配置文件里配置好
3.在要使用的控制器里生成上传token
public function token(Request request){qn_cof = config(‘qiniu.phpsdk’);//获取七牛的配置数组
qn=new\Qiniu\Auth(qn_cof[‘accessKey’], qncof[‘secretKey′]);//初始化auth类pipeline = ‘音频处理队列名’;//处理音频的队列!
fops=“avthumb/mp4/s/640x360/vb/1.25m”;//将上传的视频预处理转码为mp4格式。policy = array(
‘persistentOps’ => fops,‘persistentPipeline′=>pipeline
);
qntoken=qn->uploadToken(qncof[′bucket′],null,3600,policy);//生成上传token!时效3600s
}
4.将服务端生成的token给到app的客户端。
app客户端可以通过sdk去上传图片和视频到七牛云了
上传成功之后会返回
hash = xxxx;
key = xxxxx;
persistentId = xxxx;
5.用七牛云上的域名/返回的key值 就可以在网页端进行访问了
作为php服务端!将返回key值存起来就ok!
当然这是最简单的使用方式!还有很多可以优化和高级的东西!
相关文章推荐
- 安卓手把手教你结合阿里云OSS存储实现视频(音频,图片)的上传与下载
- laravel5.4文件存储实战利用ajax上传图片
- <input id="File_Audio" type="file" /> 一步到位上传图片、音频等文件
- Laravel中前端js上传图片到七牛云的示例代码
- SAP UI5上传图片 用XSJS存储在HANA中的方法
- Laravel整合UEditor编辑器使用阿里云OSS存储(二)改造UEditor上传OSS
- uploadify控件 上传图片到百度云存储
- Android客户端上传图片到服务器,服务器存储图片。
- 将上传图片文件转成二进制流再存储
- Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程
- php图片上传存储源码并且可以预览
- 安卓拍照和本地上传图片到服务器(抓取图片的存储路径)
- 小程序的图片上传wx.uploadFile及后台PHP接收文件并存储到服务器
- C# 使用FileUpload控件上传图片,将文件转换成二进制进行存储与读取
- Android中使用又拍云存储来上传文件(包括图片、音频和视频等)
- 使用smartupload完成JSP中图片上传存储
- Asp.net mvc上传多张图片后台存储
- laravel 图片上传 函数
- Laravel 5.1 Ajax上传图片方法
- 微信选择图片做上传存储