Я пытаюсь прочитать ширину и высоту файлов, которые я получаю после нажатия на кнопку Browser
:Как правильно установить новое изображение в следующей ситуации?
for (let i = 0; i < this.uploadingPanoramas.length; i++) {
const img = new Image() // eslint-disable-line
console.log('file', this.uploadingPanoramas[i].file)
img.src = this.uploadingPanoramas[i].file
console.log('img', img)
img.onload(() => {
console.log('width', img.width)
})
}
console.log('file')
журналы:
console.log('file')
пиловочник: <img src="[object File]">
Так что img.onload
на самом деле не работает, потому что я не получаю изображение.
Каков правильный способ сделать это?
EDIT:
this.uploadingPanoramas
представляет собой массив, какие объекты, содержащие файлы:
[{
file: File,
progress: 0
}, {
file: File,
progress: 0
}]
Что такое 'uploadingPanoramas'? – Satpal
@Satpal Я обновил вопрос. – alex
Кажется, вам нужно 'var reader = new FileReader(); reader.onload = function (e) { img.src = e.target.result; } reader.readAsDataURL (this.uploadingPanoramas [i] .file); ' – Satpal