var blob = await (await fetch('https://nadim.work/music/index.php')).blob();
var dt = new DataTransfer();
dt.items.add(new File([blob], 'test.mp3', {type: 'audio/mpeg'}));
document.querySelector('input[type="file"]').files = dt.files;
document.querySelector('input[type="file"]').dispatchEvent(new Event('change'));
http://localhost/file.mp3
Я тоже так думал, но тут один товарищ на днях написал, что смог загрузить файл непосредственно из ФС при помощи XHR. Я не знаю врет он или это правда, но допускаю, что если страница текущая является localhost это действительно возможно. Хотелось бы проверить, вот только у меня Linux( А для чистоты эксперимента нужна бы винда.
Если у вас Windows и есть немного времени, можете проверить идею? Попробовать скачать файл с рабочего стола по ссылке типа такой: file:///C:/Users/uzaza/Desktop/...
При этом, чтобы текущая страница была с localhost + не проверять коды ответа.
Тут в комментариях детали:
Ошибка связанная с XMLHttpRequest?