diff --git a/client/scripts/network.js b/client/scripts/network.js index 8f2280c..afda326 100644 --- a/client/scripts/network.js +++ b/client/scripts/network.js @@ -481,12 +481,10 @@ class FileDigester { if (this._bytesReceived < this._size) return; // we are done let blob = new Blob(this._buffer, { type: this._mime }); - let url = URL.createObjectURL(blob); this._callback({ name: this._name, mime: this._mime, size: this._size, - url: url, blob: blob }); } diff --git a/client/scripts/ui.js b/client/scripts/ui.js index dbaf98b..c627756 100644 --- a/client/scripts/ui.js +++ b/client/scripts/ui.js @@ -230,7 +230,8 @@ class ReceiveDialog extends Dialog { _displayFile(file) { const $a = this.$el.querySelector('#download'); - $a.href = file.url; + const url = URL.createObjectURL(file.blob); + $a.href = url; $a.download = file.name; this.$el.querySelector('#fileName').textContent = file.name; @@ -240,7 +241,7 @@ class ReceiveDialog extends Dialog { if (window.isDownloadSupported) return; // fallback for iOS $a.target = '_blank'; - let reader = new FileReader(); + const reader = new FileReader(); reader.onload = e => $a.href = reader.result; reader.readAsDataURL(file.blob); }