Спасибо за ссылки! Откапал к ним в добавок такую:
Список MIME-типов.
Пример из #3 очень помог, работает, по крайней мере файлы под 40МБ точно осиливает, огромное спасибо!
А вот blob/url/link/event не надо как-то явно освобождать случайно?
Но теперь просто интересно, а что же не так было с кодом в #1?
Опробовал в нём менять на
"text/plain" или
"application/json" - без улучшений.
Сократил encodeURIComponent() на encodeURI(), потом вообще убрал - без улучшений.