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