Commit 2ca46b35 authored by 杨培's avatar 杨培

讲师上传头像可以不断上传

Token 变更
发布课程必须设置价格等
parent 20d18a02
......@@ -49,28 +49,14 @@ class TeacherManagerController extends \yii\web\Controller
public function actionAdd()
{
/**
* @var $qiniu Qiniu
*/
$qiniu = Yii::$app->qiniu;
$path = 'avatar/'.$qiniu->generateRandomFilePath();
$avatarUploadToken = $qiniu->getUploadToken("public", $path);
$avatarUploadToken = $this->getAvatarUploadToken();
return $this->render('add', compact('model', 'avatarUploadToken'));
}
public function actionEdit($id)
{
$teacher = Teacher::findOne($id);
/**
* @var $qiniu Qiniu
*/
$qiniu = Yii::$app->qiniu;
$path = 'avatar/'.$qiniu->generateRandomFilePath();
$avatarUploadToken = $qiniu->getUploadToken("public", $path);
$avatarUploadToken = $this->getAvatarUploadToken();
$avatar = $teacher ? User::getAvatarUrl($teacher->avatar) : '';
return $this->render('edit', compact('teacher', 'avatarUploadToken', 'avatar'));
......@@ -172,4 +158,20 @@ class TeacherManagerController extends \yii\web\Controller
Utils::ajaxResponse(true);
}
/**
* 获取头像的上传 Token
*
* @return string
*/
private function getAvatarUploadToken()
{
/**
* @var $qiniu Qiniu
*/
$qiniu = Yii::$app->qiniu;
$path = 'avatar/'.$qiniu->generateRandomFilePath('$(min)$(sec)$(ext)', 16);
return $qiniu->getUploadToken('public', $path);
}
}
......@@ -58,6 +58,7 @@ export default {
init: {
'FilesAdded': function(up, files) {
up.start();
up.disableBrowse();
self.text = "上传中..";
self.uploadState = true;
},
......@@ -88,8 +89,8 @@ export default {
layer.alert("图片 " + err.file.name + " 上传失败!" + msg, {icon:5, title:"上传失败"});
},
//队列文件处理完毕后
'UploadComplete': function() {
uploader.disableBrowse();
'UploadComplete': function(up) {
up.disableBrowse(false);
}
}
});
......
......@@ -39,6 +39,9 @@ var vm = new Vue({
name: {
required: true
},
price: {
min: 0.01
},
preview: {
required: true
}
......@@ -47,6 +50,9 @@ var vm = new Vue({
name: {
required: "请填写标题"
},
price: {
min: "必须设置一个价格"
},
preview: {
required: "必须上传缩略图"
}
......
......@@ -51,6 +51,9 @@ var vm = new Vue({
price: {
min: 0.01
},
intro: {
required: true
},
preview: {
required: true
},
......@@ -66,6 +69,9 @@ var vm = new Vue({
price: {
min: "必须设置一个价格"
},
intro: {
required: "必须填写课程介绍"
},
preview: {
required: "必须上传缩略图"
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment