//composer require qiniu/php-sdk 下载sdk
public function index()
{
require_once 'vendor/qiniu/php-sdk/autoload.php';
$accessKey = C('ACCESSKEY');
$secretKey = C('SECRETKEY');
// 构建鉴权对象
classLoader('Auth');
$auth = new Auth($accessKey,$secretKey);
// 要上传的空间
$bucket = C('BUCKET');
$token = $auth->uploadToken($bucket);
$this->assign('token',$token);
$this->display();
}
<script src="__PUBLIC__/jquery-2.0.3.min.js"></script>
<script src="__PUBLIC__/plupload.full.min.js"></script> <script src="__PUBLIC__/qiniu.min.js"></script> <script> var uploader = Qiniu.uploader({ runtimes: 'html5,flash,html4', // 上传模式,依次退化 browse_button: 'pickfiles', // 上传选择的点选按钮,必需 uptoken : '{$token}', // uptoken是上传凭证,由其他程序生成 get_new_uptoken: false, // 设置上传文件的时候是否每次都重新获取新的uptoken domain: 'ozwry8bom.bkt.clouddn.com', // bucket域名,下载资源时用到,必需 container: 'container', // 上传区域DOM ID,默认是browser_button的父元素 max_file_size: '300mb', // 最大文件体积限制 max_retries: 3, // 上传失败最大重试次数 dragdrop: true, // 开启可拖曳上传 drop_element: 'container', // 拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传 chunk_size: '10mb', // 分块上传时,每块的体积 auto_start: true, // 选择文件后自动上传,若关闭需要自己绑定事件触发上传 persistentOps:"avthumb/mp4;avthumb/m3u8/noDomain/1/segtime/15/vb/440k", init: { 'FileUploaded': function(up, file, info) { $('.file').val(file.name); }, 'Key': function(up, file) { // 若想在前端对每个文件的key进行个性化处理,可以配置该函数 // 该配置必须要在unique_names: false,save_key: false时才生效 var key = file.name;//解决没有文件名 // do something with key here return key } } }); </script>
https://files.cnblogs.com/files/JANCHAN/plupload.full.min.js
https://files.cnblogs.com/files/JANCHAN/qiniu.min.js