diff --git a/src/HttpFileServer/Resources/HtmlTemplate.html b/src/HttpFileServer/Resources/HtmlTemplate.html
index 9fb59f9..5c2b45c 100644
--- a/src/HttpFileServer/Resources/HtmlTemplate.html
+++ b/src/HttpFileServer/Resources/HtmlTemplate.html
@@ -92,9 +92,9 @@
{
+ if (arrayIncludes(imageExtensions, fileExtension)) {
+ var img = new Image();
+ img.onload = function() {
popover.innerHTML = '';
popover.appendChild(img);
positionPopover(coords);
};
- img.onerror = () => {
+ img.onerror = function() {
popover.innerHTML = '
图片加载失败
';
};
- img.src = `./${fileName}`;
+ img.src = './' + fileName;
img.style.maxWidth = '260px';
- } else if (['txt', 'md', 'html', 'js', 'css', 'json', 'log', 'xml', 'bat'].includes(fileExtension)) {
- fetch(`./${fileName}`)
- .then(r => r.text())
- .then(text => {
- const pre = document.createElement('pre');
- if (text.length > 800) text = text.slice(0, 800) + '\n...';
- pre.textContent = text;
- popover.innerHTML = '';
- popover.appendChild(pre);
- positionPopover(coords);
- })
- .catch(() => {
- popover.innerHTML = '预览失败
';
- });
+ } else if (arrayIncludes(textExtensions, fileExtension)) {
+ if (typeof fetch === 'function') {
+ fetch('./' + fileName)
+ .then(function(r) { return r.text(); })
+ .then(function(text) {
+ var pre = document.createElement('pre');
+ if (text.length > 800) text = text.slice(0, 800) + '\n...';
+ pre.textContent = text;
+ popover.innerHTML = '';
+ popover.appendChild(pre);
+ positionPopover(coords);
+ })
+ .catch(function() {
+ popover.innerHTML = '预览失败
';
+ });
+ } else {
+ popover.innerHTML = '不支持预览
';
+ }
} else {
popover.innerHTML = '不支持预览
';
}
@@ -256,39 +297,54 @@ 上传文件
\ No newline at end of file