Skip to content

Commit 4b48d6f

Browse files
Release object URL after image for resize has loaded (#35499)
Co-authored-by: Tanay Parikh <[email protected]>
1 parent bcdb82d commit 4b48d6f

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

src/Components/Web.JS/dist/Release/blazor.server.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Components/Web.JS/dist/Release/blazor.webview.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Components/Web.JS/src/InputFile.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,13 @@ async function toImageFile(elem: InputElement, fileId: number, format: string, m
5757
const loadedImage = await new Promise(function(resolve: (loadedImage: HTMLImageElement) => void): void {
5858
const originalFileImage = new Image();
5959
originalFileImage.onload = function(): void {
60+
URL.revokeObjectURL(originalFileImage.src);
6061
resolve(originalFileImage);
6162
};
63+
originalFileImage.onerror = function(): void {
64+
originalFileImage.onerror = null;
65+
URL.revokeObjectURL(originalFileImage.src);
66+
};
6267
originalFileImage.src = URL.createObjectURL(originalFile['blob']);
6368
});
6469

0 commit comments

Comments
 (0)