mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-07-05 00:11:30 +08:00
后台重置头像->上传头像
This commit is contained in:
parent
12db90d9c1
commit
123e1ec97f
@ -71,6 +71,28 @@ class UploadController extends Controller
|
|||||||
return $this->jsonSuccess(['data' => $data]);
|
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")
|
* @Post("/content/img", name="admin.upload.content_img")
|
||||||
*/
|
*/
|
||||||
|
@ -21,12 +21,11 @@
|
|||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label" style="padding-top:30px;">头像</label>
|
<label class="layui-form-label" style="padding-top:30px;">头像</label>
|
||||||
<div class="layui-input-inline" style="width:80px;">
|
<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="avatar" value="{{ user.avatar }}">
|
||||||
<input type="hidden" name="default_avatar" value="{{ default_avatar }}">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-input-inline" style="padding-top:25px;">
|
<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>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
@ -153,6 +152,12 @@
|
|||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block include_js %}
|
||||||
|
|
||||||
|
{{ js_include('admin/js/avatar.upload.js') }}
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% block inline_js %}
|
{% block inline_js %}
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@ -163,12 +168,6 @@
|
|||||||
var form = layui.form;
|
var form = layui.form;
|
||||||
var laydate = layui.laydate;
|
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({
|
laydate.render({
|
||||||
elem: 'input[name=vip_expiry_time]',
|
elem: 'input[name=vip_expiry_time]',
|
||||||
type: 'datetime'
|
type: 'datetime'
|
||||||
|
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