蝙蝠岛资源网 Design By www.hbtsch.com
效果如下所示:
前端:
<style type="text/css"> #detailTbody tr:hover { background: #fff; } .layui-form-label { width: 110px; } .uploader-list { margin-left: -15px; } .uploader-list .info { position: relative; margin-top: -25px; background-color: black; color: white; filter: alpha(Opacity=80); -moz-opacity: 0.5; opacity: 0.5; width: 100px; height: 25px; text-align: center; display: none; } .uploader-list .handle { position: relative; background-color: #ff6a00; color: white; filter: alpha(Opacity=80); -moz-opacity: 0.5; width: 100px; text-align: right; height: 18px; margin-bottom: -18px; display: none; } .uploader-list .handle span { margin-right: 5px; } .uploader-list .handle span:hover { cursor: pointer; } .uploader-list .file-iteme { margin: 12px 0 0 15px; padding: 1px; float: left; } </style> <div class="layui-upload"> <button type="button" class="layui-btn layui-btn-warm" id="test2">单据上传(可上传多张)</button> <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;width: 88%"> 预览图: <div class="layui-upload-list uploader-list" style="overflow: auto;" id="uploader-list"> <div id="" class="file-iteme" th:each="img :${data.orderVoucher}"> <div class="handle"><i class="layui-icon" style="color: white;margin-right: 40%"></i> </div> <img th:src="/UploadFiles/2021-04-02/${img}">js:
layui.use(['form', 'layer', 'laydate', 'upload'], function () { $ = layui.jquery; var form = layui.form, layer = layui.layer, laydate = layui.laydate, upload = layui.upload; //多图片上传 upload.render({ elem: '#test2' , url: '/psi/order/uploadImg' , multiple: true , before: function (obj) { layer.msg('图片上传中...', { icon: 16, shade: 0.01, time: 0 }) } , done: function (res) { layer.close(layer.msg());//关闭上传提示窗口 //上传完毕 $('#uploader-list').append( '<div id="" class="file-iteme">' + '<div class="handle"> <i class="layui-icon" style="color: white ;margin-right: 40%"></i></div>' + '<img style="color: white;width: 100px;height: 100px" onclick="showBig(this)" src=' + res.url + ' >' + '</div>' ); } }); }); $(document).on("mouseenter mouseleave", ".file-iteme", function (event) { if (event.type === "mouseenter") { //鼠标悬浮 $(this).children(".info").fadeIn("fast"); $(this).children(".handle").fadeIn("fast"); } else if (event.type === "mouseleave") { //鼠标离开 $(this).children(".info").hide(); $(this).children(".handle").hide(); } }); $(document).on("click", ".file-iteme .handle", function(event){ $(this).parent().remove(); }) }) function showBig(obj) { var url = (obj.src); var index = layer.open({ type: 2, content: url, area: ['100%', '100%'], title: "单据", maxmin: true, closeBtn: 1 }); layer.full(index); }controller层
@RequestMapping(value = "/uploadImg") @ResponseBody public Map<String,Object> uploadImg(MultipartFile file,HttpServletRequest request){ Map<String,Object> data = new HashMap<>(); String url = ""; if (!file.isEmpty()){ url = FileUploadUtil.saveImage(file,"orderVoucher",request); } data.put("url",url); return data; }FileUploadUtil类
import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.io.*; import java.util.Date; public class FileUploadUtil { public static String fileUploadPathUrl="D:\\svnproject\\wechatprintingPicture"; /** * 图片读取存放获取路径 * * @param file 文件 * @param fileName 文件存放的目录名 * @return */ public static String saveImage(MultipartFile file, String fileName, HttpServletRequest requestFileUploadUtil) { long timestamp = new Date().getTime();//获取时间戳 String realPath = fileUploadPathUrl;//项目路径 String newFileName = timestamp + "" + file.getOriginalFilename(); //file.getOriginalFilename()是获取原始图片的拓展名,newfileName新的文件名字 String path = realPath + "/" + fileName; String newPath = path + "/" + newFileName;////图片存放的位置路径 File filePath = new File(path + "/"); if (!filePath.exists()) { filePath.mkdirs(); } if (!file.isEmpty()) { BufferedOutputStream out = null; try { out = new BufferedOutputStream( new FileOutputStream(new File(newPath))); out.write(file.getBytes()); out.flush(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } String url = requestFileUploadUtil.getScheme() + "://" + requestFileUploadUtil.getServerName() + ":" + requestFileUploadUtil.getServerPort() + requestFileUploadUtil.getContextPath() + "/" + fileName + "/" + newFileName; return url; } }yml虚拟路径配置
spring: resources: static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.uploadPath} web: uploadPath: D:/svnproject/wechatprintingPicture以上这篇layui实现图片虚拟路径上传,预览和删除的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无layui实现图片虚拟路径上传,预览和删除的例子的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年12月26日
2024年12月26日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]