From 7966135ac72934f1e52cf4eb195d2cb6242ab823 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Wed, 19 Feb 2020 16:21:39 +0800 Subject: [PATCH] FileDecrypter: do not create object url in render --- src/web/fileDecrypter.coffee | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/web/fileDecrypter.coffee b/src/web/fileDecrypter.coffee index 5e584b6..3eb0e7e 100644 --- a/src/web/fileDecrypter.coffee +++ b/src/web/fileDecrypter.coffee @@ -36,6 +36,10 @@ class FileDecrypter extends React.Component mime: mime length: parseInt resp.headers.get 'content-length' + componentWillUnmount: -> + if @state.downloaded + URL.revokeObjectURL @state.downloaded + downloadFile: => @setState downloading: true @@ -65,7 +69,8 @@ class FileDecrypter extends React.Component type: @state.mime @setState decrypting: false - downloaded: blob + blob: blob + downloaded: URL.createObjectURL blob render: ->
{ @@ -95,7 +100,7 @@ class FileDecrypter extends React.Component # on a hidden link, because on some browsers it doesn't work Save File