Sfoglia il codice sorgente

Release object URL after image for resize has loaded (#35499)

Co-authored-by: Tanay Parikh <[email protected]>
Michel Jansson 4 anni fa
parent
commit
4b48d6f132

File diff suppressed because it is too large
+ 0 - 0
src/Components/Web.JS/dist/Release/blazor.server.js


File diff suppressed because it is too large
+ 0 - 0
src/Components/Web.JS/dist/Release/blazor.webview.js


+ 5 - 0
src/Components/Web.JS/src/InputFile.ts

@@ -57,8 +57,13 @@ async function toImageFile(elem: InputElement, fileId: number, format: string, m
   const loadedImage = await new Promise(function(resolve: (loadedImage: HTMLImageElement) => void): void {
     const originalFileImage = new Image();
     originalFileImage.onload = function(): void {
+      URL.revokeObjectURL(originalFileImage.src);
       resolve(originalFileImage);
     };
+    originalFileImage.onerror = function(): void {
+      originalFileImage.onerror = null;
+      URL.revokeObjectURL(originalFileImage.src);
+    };
     originalFileImage.src = URL.createObjectURL(originalFile['blob']);
   });
 

Some files were not shown because too many files changed in this diff