知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 527|回复: 0

完好实现layui+thinkphp图片上传功能

[复制链接]

升级   100%

152

主题

152

帖子

734

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
734
发表于 2022-6-8 13:57:28 | 显示全部楼层 |阅读模式
1前端
  1. <div class="layui-upload-drag" id="upload">
  2.     <i class="layui-icon"></i>
  3.     <p>点击上传,或将文件拖拽到此处</p>
  4.     <div class="layui-hide" id="uploadDemoView">
  5.         <hr>
  6.         <img src="" alt="上传成功后渲染" style="max-width: 196px">
  7.     </div>
  8. </div>
复制代码
  1. <script>
  2.     layui.use(['jquery','upload'],

  3.         function () {
  4.             $ = layui.jquery;
  5.             var upload = layui.upload;

  6.             //拖拽上传
  7.             upload.render({
  8.                 elem: '#upload'
  9.                 , url: '/index.php/text/upload' //改成您自己的上传接口
  10.                 , done: function (res) {
  11.                     console.log(res.imgPath)
  12.                     layer.msg('上传成功');
  13.                     layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src', res.imgPath);
  14.                 }
  15.             });  });
  16. </script>
复制代码
后端

  1. public function upload()
  2.     {
  3.         // 获取表单上传文件 例如上传了001.jpg
  4.         $file = request()->file('file');
  5.         // 上传到本地服务器
  6.         $savename = Filesystem::disk('public')->putFile( 'upload', $file);
  7.         //转换反斜杠
  8.         $savename=str_replace('\\','/',$savename);
  9.         //$savename  =》upload/20210725/28b20fe2b1913c94df7f84a239156fd7.png
  10.         //拼接服务器地址
  11.         $imgPath = 'http://127.0.0.1/upload/'.$savename;
  12.         return json(['code'=>200,'imgPath'=>$imgPath,'msg'=>'成功']);

  13.     }
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2024-9-11 08:42 , Processed in 0.064878 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表