php七牛分片上传_ThinkPHP实现JavaScript上传大视频到七牛云实例
1.通過Composer安裝七牛云PHP SDK,官方文檔
2.后端核心代碼如下:
use Qiniu\Auth as Auth;
use Qiniu\Config;
use Qiniu\Storage\BucketManager;
use Qiniu\Storage\UploadManager;
......
......
//上傳七牛云
function qiniu_upload(){
set_time_limit(120);
ini_set('memory_limit','2000M');
if(!empty($_FILES['file']))
{
$file = request()->file('file');
// 要上傳圖片的本地路徑
$filePath = $file->getRealPath();
$ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); //后綴
//獲取當前控制器名稱
$controllerName = 'index';
// 上傳到七牛后保存的文件名
$key =substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext;
// 需要填寫你的 Access Key 和 Secret Key
$accessKey = config('ACCESSKEY');
$secretKey = config('SECRETKEY');
// 構建鑒權對象
$auth = new Auth($accessKey, $secretKey);
// 要上傳的空間
$bucket = config('BUCKET');
$domain = config('DOMAINImage');
$token = $auth->uploadToken($bucket);
// 初始化 UploadManager 對象并進行文件的上傳
$uploadMgr = new UploadManager();
// 調用 UploadManager 的 putFile 方法進行文件的上傳
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
if ($err !== null) {
retErr($err);
} else {
//返回圖片的完整URL
$url = $domain.$ret['key'];
echo $url;
}
}
}
3.前端上傳組件使用plupload,官方下載地址https://www.plupload.com/
4.選擇一款想用的demo,核心代碼如下:
......
......
......
......
上傳七牛云
Your browser doesn't have Flash, Silverlight or HTML5 support.
總結
以上是生活随笔為你收集整理的php七牛分片上传_ThinkPHP实现JavaScript上传大视频到七牛云实例的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java 网络文件_java实现从网络下
- 下一篇: ActiveMq使用笔记
