Натурально единственный способ - создать элемент , а затем имитировать щелчок, к сожалению.
Там крошечный плагин (бесстыдный плагин), который избавит вас от необходимости делать все это время: файл-диалог
fileDialog()
.then(file => {
const data = new FormData()
data.append('file', file[0])
data.append('imageName', 'flower')
// Post to server
fetch('/uploadImage', {
method: 'POST',
body: data
})
})