這篇文章給大家分享的是有關(guān)layui中如何實現(xiàn)圖片虛擬路徑上傳功能的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
十余年的大理州網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整大理州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“大理州網(wǎng)站設計”,“大理州網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
效果如下所示:

前端:
<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">單據(jù)上傳(可上傳多張)</button>
<blockquote class="layui-elem-quote layui-quote-nm" >
預覽圖:
<div class="layui-upload-list uploader-list" id="uploader-list">
<div id="" class="file-iteme" th:each="img :${data.orderVoucher}">
<div class="handle"><i class="layui-icon" ></i>
</div>
<img th:src="${img}" alt="單據(jù)" width="100" height="100" onclick="showBig(this)">
</div>
</div>
</blockquote>
</div>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());//關(guān)閉上傳提示窗口
//上傳完畢
$('#uploader-list').append(
'<div id="" class="file-iteme">' +
'<div class="handle"> <i class="layui-icon" ></i></div>' +
'<img 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: "單據(jù)",
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感謝各位的閱讀!關(guān)于“l(fā)ayui中如何實現(xiàn)圖片虛擬路徑上傳功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文標題:layui中如何實現(xiàn)圖片虛擬路徑上傳功能
網(wǎng)站地址:http://www.chinadenli.net/article30/gpdcso.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、網(wǎng)站維護、商城網(wǎng)站、手機網(wǎng)站建設、品牌網(wǎng)站建設、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)