在app/config.php里面添加
'providers' => [ // Other service providers... Overtrue\LaravelFilesystem\Qiniu\QiniuStorageServiceProvider::class, ],
然后在config/filesystems.php配置好你的七牛信息
<?php
return [
//...
'qiniu' => [
'driver' => 'qiniu',
'access_key' => env('QINIU_ACCESS_KEY', 'xxxxxxxxxxxxxxxx'),
'secret_key' => env('QINIU_SECRET_KEY', 'xxxxxxxxxxxxxxxx'),
'bucket' => env('QINIU_BUCKET', 'test'),
'domain' => env('QINIU_DOMAIN', 'xxx.clouddn.com'), // or host: https://xxxx.clouddn.com
],
//...
];
然后在你控制器store方法中写入获取token的代码,一会好让前端用ajax请求获得
public function store()
{
$disk = Storage::disk('qiniu');
$token = $disk->getUploadToken();
return response()->json(['uptoken'=>$token]);
}
5.有了token之后我们继续来完善前端代码
为了理解我们写一个ajax去请求store,当然你也可以在uploader里的uptoken_url属性设置请求地址。
function getTokenMessage() {
$.ajax({
url: '你的控制器地址',
type: 'POST',
data: {'_token':"{{ csrf_token() }}"},
dataType : 'json',
success: function (data) {
var obj = data;
// 请求成功之后,调用刚刚写好的uploaderReady方法,把token传入过去
uploaderReady(obj.uptoken);
}
});
}
//让页面初始化的时候就请求
$(document).ready(function(){
getTokenMessage();
});
这里差不多就可以啦,更多的操作参考文档七牛云官方js文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。