Skip to content

Commit 8fc013d

Browse files
committed
ACP2E-1852: get and set image size for already loaded images in content.
1 parent 83b7f30 commit 8fc013d

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

app/code/Magento/Ui/view/base/web/js/form/element/file-uploader.js

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,14 @@ define([
7575
* @returns {FileUploader} Chainable.
7676
*/
7777
setInitialValue: function () {
78-
var value = this.getInitialValue();
78+
var value = this.getInitialValue(),
79+
imageSize = this.setImageSize;
80+
81+
_.each(value, function (value) {
82+
if (value.type.indexOf('image') >= 0) {
83+
imageSize(value);
84+
}
85+
}, this);
7986

8087
value = value.map(this.processFile, this);
8188

@@ -88,6 +95,19 @@ define([
8895
return this;
8996
},
9097

98+
/**
99+
* Set image size for already loaded image
100+
*
101+
* @param value
102+
* @returns {Promise<void>}
103+
*/
104+
async setImageSize(value) {
105+
let response = await fetch(value.url),
106+
blob = await response.blob();
107+
108+
value.size = blob.size;
109+
},
110+
91111
/**
92112
* Empties files list.
93113
*

0 commit comments

Comments
 (0)