blob = new Blob(['Hello, world!'], {type: 'text/plain'});
fd = new FormData();
fd.append('file', blob, 'test.txt')
await (await fetch('/', {
method: 'POST',
body: fd
})).text()
blob = new Blob(['Hello, world!'], {type: 'text/plain'});
fd = new FormData();
fd.append('file', blob, 'test.txt')
await (await fetch('/', {
method: 'GET',
body: fd
})).text()
<input type="file">
и уже работать с его подгруженной копией. Это единственный вариант для браузеров.
Функция внутри которой вы используйте await обязательно должна иметь приставку async, иначе получите ошибку.