Skip to content

Commit 3ac5ccb

Browse files
chao5goclaude
andcommitted
fix: 修复图片压缩工具下载功能
修复图片压缩后无法下载的问题。原代码在预览图片加载完成时立即释放了URL,导致下载链接失效。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 0aa1b17 commit 3ac5ccb

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

tools/image-compressor/app.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,9 +265,12 @@ <h1>图片压缩工具</h1>
265265
const quality = parseFloat(qualityInput.value);
266266
canvas.toBlob((blob) => {
267267
if (!blob) return;
268+
// 释放之前的URL
269+
if (downloadLink.href && downloadLink.href !== '#') {
270+
URL.revokeObjectURL(downloadLink.href);
271+
}
268272
const url = URL.createObjectURL(blob);
269273
const previewImg = new Image();
270-
previewImg.onload = () => URL.revokeObjectURL(url);
271274
previewImg.src = url;
272275
preview.innerHTML = '';
273276
preview.appendChild(previewImg);

0 commit comments

Comments
 (0)