七牛 js 上传 解决没有文件名
//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
浙公网安备 33010602011771号