【Layui】tp5上传图片

举报
原来是咔咔 发表于 2022/03/27 01:36:11 2022/03/27
【摘要】 author:咔咔 wechat:fangkangfk 这个layui上传图片初学者看不明白很正常,按照这个思路做就没问题的 首先就是拿他的前端代码 这里需要注意的就是这个button里边的lau-data这个参数,点击上传图片的时候会把这个参数带上,这里我是做成了保存路径的参数,比如这里是video,这个图片的保存路劲...

author:咔咔

wechat:fangkangfk

这个layui上传图片初学者看不明白很正常,按照这个思路做就没问题的

首先就是拿他的前端代码

这里需要注意的就是这个button里边的lau-data这个参数,点击上传图片的时候会把这个参数带上,这里我是做成了保存路径的参数,比如这里是video,这个图片的保存路劲就是upload/video


  
  1. <div class="layui-form-item">
  2. <label class="layui-form-label">缩略图:</label>
  3. <div class="layui-input-inline w500 upload">
  4. <input type="text" class="layui-input upload-input" style="max-width:100%;" value="789" placeholder="" id="vod_pic" name="vod_pic">
  5. </div>
  6. <div class="layui-input-inline ">
  7. <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb_type:'video'}}" id="upload1">上传图片</button>
  8. </div>
  9. </div>

效果图:

在下来就是js代码了

这段js代码我圈起来的都是需要注意的地方,下来就按照红框的顺序解释一下

1.绑定uoload模块

2.将layui.upload这个模块绑定给upload

3.指向dom对象

4.上传地址

5.获取当前触发上传的元素,一般用于 elem 绑定 class 的情况

6.最后一个就是图片路径


  
  1. <script type="text/javascript">
  2. layui.use(['form', 'layer','upload'], function () {
  3. // 操作对象
  4. var form = layui.form
  5. , layer = layui.layer
  6. , upload = layui.upload;
  7. upload.render({
  8. elem: '.layui-upload'
  9. ,url: "{:url('upload/upload')}?flag=vod"
  10. ,method: 'post'
  11. ,done :function (res) {
  12. var obj = this.item;
  13. var input = $(obj).parent().parent().find('.upload-input');
  14. input.val(res.data);
  15. }
  16. });
  17. $('.upload-input').hover(function (e){
  18. var e = window.event || e;
  19. var imgsrc = $(this).val();
  20. if(imgsrc.trim()==""){ return; }
  21. var left = e.clientX+document.body.scrollLeft+20;
  22. var top = e.clientY+document.body.scrollTop+20;
  23. $(".showpic").css({left:left,top:top,display:""});
  24. if(imgsrc.indexOf('://')<0){ imgsrc = IMAGR_PATH + '/' + imgsrc; }
  25. $(".showpic_img").attr("src", imgsrc);
  26. },function (e){
  27. $(".showpic").css("display","none");
  28. });
  29. });
  30. </script>

  这个图片的路径不适合我的项目开发,于是我就修改了这个路径地址

这个是我在view.php里边定义属于我自己的图片路径地址

然后在到前端声明一下即可

这个时候就需要后太代码了,这个后台我们使用的是tp5

这个步骤我重新写一篇,因为这个属于我们的项目统一规范,在以后的项目开发中,会一直坚持这一套开发,并优化到最佳

tp5后台上传地址:

https://blog.csdn.net/fangkang7/article/details/85060379

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/85060031

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。