Commit 74fdee66 authored by xiabin's avatar xiabin

修改头像上传组件

parent da50ffa2
...@@ -5,8 +5,10 @@ ...@@ -5,8 +5,10 @@
* Date: 2016/10/14 * Date: 2016/10/14
* Time: 下午5:39 * Time: 下午5:39
*/ */
use frontend\assets\AppAsset;
$this->title = "视频播放"; $this->title = "视频播放";
\backend\assets\AppAsset::register($this); AppAsset::register($this);
$js = <<<JS $js = <<<JS
window._bd_share_config = { window._bd_share_config = {
"common": { "common": {
......
...@@ -12,17 +12,10 @@ $url = Yii::$app->qiniu->storages['public']['url']; ...@@ -12,17 +12,10 @@ $url = Yii::$app->qiniu->storages['public']['url'];
<div id="edit-container" class="add-box" style="display: none"> <div id="edit-container" class="add-box" style="display: none">
<div class="add-box-main"> <div id="user-center-info-container" class="add-box-main">
<div class="tit">基本信息</div> <div class="tit">基本信息</div>
<div class="upload-avatar" id="avatar-uploader" token="<?= $publicToken ?>"> <avatar-upload uptoken="<?=$publicToken?>"></avatar-upload>
<div id="upload-avatar-value">
<i class=" icon-image"></i>
<p>上传头像</p>
</div>
<span id="upload-process" style="display:none;" class="loading-tip">上传中</span>
</div>
<input id="avatar" type="hidden" <input id="avatar" type="hidden"
value="<?= \yii\bootstrap\Html::encode(Yii::$app->user->identity->avatar) ?>"> value="<?= \yii\bootstrap\Html::encode(Yii::$app->user->identity->avatar) ?>">
......
/** /**
* Created by xiabin on 2016/9/29. * Created by xiabin on 2016/9/29.
*/ */
require.ensure('../libs/plupload/plupload.full.min.js', function () { var Vue = require('vue');
require('script!../libs/plupload/plupload.full.min.js'); var avatarUploader = require('../components/uploader/avatar-upload.vue');
var token = $('#avatar-uploader').attr('token'); new Vue({
var uploader = new plupload.Uploader({ el:'#user-center-info-container',
runtimes: 'html5,flash,html4', components: {
browse_button: 'avatar-uploader', "avatar-upload": avatarUploader
url: "http://upload.qiniu.com/", },
multipart_params: { ready:function () {
token: token this.$on("avatar-uploaded", function(name, data) {
}, $('#avatar').val(data.key);
max_file_size: '5MB', });
flash_swf_url: __CDN_URL__ + 'assets/single-lib/plupload/Moxie.swf', }
max_retries: 0,
dragdrop: false,
multi_selection: false,
auto_start: true,
init: {
'FilesAdded': function (up, files) {
// plupload.each(files, function (file) {
// ready.find(".upload-info-size").text(filesize(file.origSize));
// ready.find("h3").text(file.name);
// });
//
// container.find(".upload-video-btn").hide();
// ready.show();
//
up.start();
up.disableBrowse();
//
// startTime = (new Date()).getTime();
},
'BeforeUpload': function (up, file) {
// 每个文件上传前,处理相关的事情
},
'UploadProgress': function (up, file) {
$('#upload-process').show();
},
'FileUploaded': function (up, file, info) {
// 每个文件上传成功后,处理相关的事情
$('#upload-process').hide();
var res = JSON.parse(info.response);
var url = __QINIU_URL__ + res.key;
var html = '<img src="' + url + '">';
$('#upload-avatar-value').html(html);
$('#avatar').val(res.key);
},
'Error': function (up, err, errTip) {
//上传出错时,处理相关的事情
},
'UploadComplete': function () {
//队列文件处理完毕后,处理相关的事情
}
}
});
uploader.init()
}); });
$("#cancel").click(function () { $("#cancel").click(function () {
......
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