1.前端html代码

<div class="layui-form-item">
<label class="layui-form-label">修改头像</label>
<div class="layui-input-inline uploadHeadImage">
<div class="layui-upload-drag" id="headImg">
<i class="layui-icon"></i>
<p>点击上传图片,或将图片拖拽到此处</p>
</div>
</div>
<div class="layui-input-inline">
<div class="layui-upload-list">
<img class="layui-upload-img headImage" src="" id="demo1">
<p id="demoText"></p>
</div>
</div>
</div>

2.前端js代码

<script>layui.use(['form', 'layer','upload',"element"],
function() {
$ = layui.jquery;
var form = layui.form,
upload = layui.upload,
layer = layui.layer;
//拖拽上传
var uploadInst = upload.render({
elem: '#headImg'
, url: '{:url("uploadImg")}'
, size: 500
, before: function (obj) {
//预读本地文件示例,不支持ie8
obj.preview(function (index, file, result) {
$('#demo1').attr('src', result); //图片链接(base64)
});
}
, done: function (res) {
console.log(res);
//如果上传失败
if (res.code > 0) {
return layer.msg('上传失败');
}
var demoText = $('#demoText');
// demoText.html('<span style="color: #8f8f8f;">上传成功!!!</span>');
$("#imagepath").val(res.image)
layer.msg("上传成功")
}
, error: function () {
//演示失败状态,并实现重传
var demoText = $('#demoText');
demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
demoText.find('.demo-reload').on('click', function () {
uploadInst.upload();
});
}
});
element.init();
});

3.后台php代码

    // 图片上传
public function uploadImg(){
// 上传代码
$file = request()->file('file');
// 上传到本地服务器
$savename = \think\facade\Filesystem::disk('public')->putFile( 'goods', $file);
$data['image'] = $savename;
$data['code'] = 0; return json($data);
}
4.图片存放路径修改地址
 

最新文章

  1. 【代码笔记】iOS-单例
  2. ubuntu sublime text3 lisence
  3. PHP(1)——学习之前做点啥准备
  4. 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
  5. 一个mysql开启多个端口
  6. webstorm激活码
  7. 通用表表达式(Common Table Expression)
  8. sublimeformaya
  9. 从零开始Unity3D游戏开发【1 常用快捷键】
  10. Android菜鸟的成长笔记(11)——Android中的事件处理
  11. Fedora 19的U盘安装 以及简单配置
  12. spring_boot打jar包及打包错误的解决方法
  13. java输出各种学生成绩
  14. Python 中的继承、多态和封装
  15. Dijkstra算法 c语言实现
  16. 12.QT4.7.4-解决WIN平台和Linux平台中文乱码,QLineEdit右击菜单中文显示
  17. GMM算法的matlab程序(初步)
  18. 一脸懵逼学习oracle
  19. 【简单易懂】JPA概念解析:CascadeType(各种级联操作)详解
  20. 一个用JS数组实现的队列

热门文章

  1. 一文读懂,硬核 Apache DolphinScheduler3.0 源码解析
  2. ConcurrentDictionary&lt;T,V&gt; 的这两个操作不是原子性的
  3. 【项目实战】Kaggle电影评论情感分析
  4. 小程序 AI/AR 能力
  5. 腾讯云主机安全【等保三级】CentOS7安全基线检查策略
  6. Prometheus中使用的告警规则
  7. 服务器设置X-Frame-Options Header响应头(Tomcat,服务器,项目)
  8. ElastAlert监控日志告警Web攻击行为---tomcat和nginx日志json格式
  9. SpringBoot课程学习(四)
  10. python+request+pymysql+pytest数据驱动