Files
file-online-preview/server/src/main/resources/web/picture.ftl
2026-04-13 21:02:59 +08:00

89 lines
2.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>图片预览</title>
<#include "*/commonHeader.ftl">
<link rel="stylesheet" href="css/viewer.min.css">
<script src="js/viewer.min.js"></script>
<script src="js/base64.min.js"></script>
<style>
body {
background-color: #f1f3f5;
}
.viewer-container:focus {
outline: none !important;
}
.viewer-container:focus-visible {
outline: 2px solid rgba(95, 107, 122, 0.65) !important;
outline-offset: 2px;
box-shadow: 0 0 0 4px rgba(95, 107, 122, 0.14);
}
#image { width: 800px; margin: 0 auto; font-size: 0;}
#image li { display: inline-block;width: 50px;height: 50px; margin-left: 1%; padding-top: 1%;}
/*#dowebok li img { width: 200%;}*/
</style>
</head>
<body>
<ul id="image">
<#list imgUrls as img>
<#if img?contains("http://") || img?contains("https://")|| img?contains("ftp://")|| img?contains("file://")>
<#assign finalUrl="${img}">
<#else>
<#assign finalUrl="${baseUrl}${img}">
</#if>
<li><div src="${finalUrl}" data-original-url="${finalUrl}" style="display: none"></li>
</#list>
</ul>
<script>
// 获取反代配置
var kkagent = '${kkagent}';
// 处理图片URL如果需要反代则替换URL
function processImageUrls() {
var imageElements = document.querySelectorAll('#image li div');
imageElements.forEach(function(imgDiv) {
var originalUrl = imgDiv.getAttribute('data-original-url');
var finalUrl = originalUrl;
// 检查是否需要反代
if (kkagent === 'true') {
finalUrl = '${baseUrl}' + 'getCorsFile?urlPath=' + encodeURIComponent(Base64.encode(originalUrl));
}
// 更新src属性
imgDiv.setAttribute('src', finalUrl);
});
}
// 初始化图片查看器
function initImageViewer() {
var viewer = new Viewer(document.getElementById('image'), {
url: 'src',
navbar: false,
button: false,
backdrop: false,
loop: true,
});
viewer.view(0); // 0 是图片的索引,如果你想点击第一张图片,索引为 0
}
// 页面加载完成后初始化
document.addEventListener('DOMContentLoaded', function () {
// 先处理图片URL
processImageUrls();
// 然后初始化图片查看器
initImageViewer();
});
/*初始化水印*/
window.onload = function() {
initWaterMark();
}
</script>
</body>
</html>