Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2019, 09:18
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

Blob. Как загрузить файл, переименовать и тут же скачать
С Blob все просто, но у меня как всегда ничего не работает. Читал тут
https://learn.javascript.ru/blob и https://learn.javascript.ru/file

нужно сделать поле input <input id="file" type="file" > в которую мы выбираем файл (файлы) с любым расширением, скрипт добавляет к имени еще слово "test_" и отправляет на скачивание

Вот даже рабочий пример https://jsfiddle.net/zip13/yfjn6g2x/6/ с огромной библиотекой. По сути то, что мне нужно сделать (только без библиотеки). И вот мои потуги, которые не работают

<input type="file" onchange="readFile(this)">
<script>
function readFile(input){

let link = document.createElement('a');
link.download = 'hello.txt';
  let file = input.files[0];

let blob = new Blob(file, {type: 'text/plain'});

link.href = URL.createObjectURL(blob);

link.click();
}
 </script>


И еще вопрос. Можно как-то скачать blob без создания ссылки и без CORS? каким-то более очевидным способом?
Ответить с цитированием