mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-07-04 16:01:35 +08:00
后台重置头像->上传头像
This commit is contained in:
parent
12db90d9c1
commit
123e1ec97f
@ -71,6 +71,28 @@ class UploadController extends Controller
|
||||
return $this->jsonSuccess(['data' => $data]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Post("/avatar/img", name="admin.upload.avatar_img")
|
||||
*/
|
||||
public function uploadAvatarImageAction()
|
||||
{
|
||||
$service = new StorageService();
|
||||
|
||||
$file = $service->uploadAvatarImage();
|
||||
|
||||
if (!$file) {
|
||||
return $this->jsonError(['msg' => '上传文件失败']);
|
||||
}
|
||||
|
||||
$data = [
|
||||
'id' => $file->id,
|
||||
'name' => $file->name,
|
||||
'url' => $service->getImageUrl($file->path),
|
||||
];
|
||||
|
||||
return $this->jsonSuccess(['data' => $data]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Post("/content/img", name="admin.upload.content_img")
|
||||
*/
|
||||
|
@ -21,12 +21,11 @@
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label" style="padding-top:30px;">头像</label>
|
||||
<div class="layui-input-inline" style="width:80px;">
|
||||
<img id="avatar" class="kg-avatar" src="{{ user.avatar }}">
|
||||
<img id="img-avatar" class="kg-avatar" src="{{ user.avatar }}">
|
||||
<input type="hidden" name="avatar" value="{{ user.avatar }}">
|
||||
<input type="hidden" name="default_avatar" value="{{ default_avatar }}">
|
||||
</div>
|
||||
<div class="layui-input-inline" style="padding-top:25px;">
|
||||
<button id="clear-avatar" class="layui-btn layui-btn-sm" type="button">清空</button>
|
||||
<button id="change-avatar" class="layui-btn layui-btn-sm" type="button">更换</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
@ -153,6 +152,12 @@
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block include_js %}
|
||||
|
||||
{{ js_include('admin/js/avatar.upload.js') }}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block inline_js %}
|
||||
|
||||
<script>
|
||||
@ -163,12 +168,6 @@
|
||||
var form = layui.form;
|
||||
var laydate = layui.laydate;
|
||||
|
||||
$('#clear-avatar').on('click', function () {
|
||||
var defaultAvatar = $('input[name=default_avatar]').val();
|
||||
$('input[name=avatar]').val(defaultAvatar);
|
||||
$('#avatar').attr('src', defaultAvatar);
|
||||
});
|
||||
|
||||
laydate.render({
|
||||
elem: 'input[name=vip_expiry_time]',
|
||||
type: 'datetime'
|
||||
@ -201,4 +200,4 @@
|
||||
|
||||
</script>
|
||||
|
||||
{% endblock %}
|
||||
{% endblock %}
|
||||
|
25
public/static/admin/js/avatar.upload.js
Normal file
25
public/static/admin/js/avatar.upload.js
Normal file
@ -0,0 +1,25 @@
|
||||
layui.use(['jquery', 'layer', 'upload'], function () {
|
||||
|
||||
var $ = layui.jquery;
|
||||
var layer = layui.layer;
|
||||
var upload = layui.upload;
|
||||
|
||||
upload.render({
|
||||
elem: '#change-avatar',
|
||||
url: '/admin/upload/avatar/img',
|
||||
accept: 'images',
|
||||
acceptMime: 'image/*',
|
||||
before: function () {
|
||||
layer.load();
|
||||
},
|
||||
done: function (res, index, upload) {
|
||||
$('#img-avatar').attr('src', res.data.url);
|
||||
$('input[name=avatar]').val(res.data.url);
|
||||
layer.closeAll('loading');
|
||||
},
|
||||
error: function (index, upload) {
|
||||
layer.msg('上传文件失败', {icon: 2});
|
||||
}
|
||||
});
|
||||
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user