Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как создать IMG из base64-строки? (https://javascript.ru/forum/misc/71257-kak-sozdat-img-iz-base64-stroki.html)

rsaburov 04.11.2017 22:59

как создать IMG из base64-строки?
 
Есть такая проблема:
Имеется папка с множеством подпапок содержащих html-файлы, содержащие embeded графику типа
<img src="data:image/png;base64,iVBORw0KG....=>
Имеется список (list.txt) полных имен файлов.
Как сделать так чтобы в каждой подпапке содержащей html-файлы создать соответствующие графические файлы и заменить base64-ссылку на на обычную, именуя при этом создаваемую графику по имени содержащих подпапок плюс число/номер.

laimas 05.11.2017 02:01

Директории на сервере, а не на клиенте, значит и вопрос этот решайте сразу средствами сервера, один раз.

rsaburov 05.11.2017 13:22

сервер здесь не причем
Это набор файлов и папок полученный в результате экспорта из органайзера документов myBase Desktop 7
Они стали экспортировать вставленные картинки в форме html-файлов с именно такой графикой.
Требуется преобразовать это хозяйство в человеческий вид своими силами

Rasy 05.11.2017 14:53

rsaburov,
Браузер - это не швейцарский нож.

Alexandroppolus 05.11.2017 15:13

rsaburov,
напиши скрипт для Nodejs, запусти его локально в консоли.
Скрипт должен прочитать все html-файлы в подпапках, регексом выловить из них картинки с data:image, для каждой взять оттуда base64, декодировать его в буфер и сохранить как файл.

https://stackoverflow.com/questions/...back-to-binary - base64 в буфер.

rsaburov 05.11.2017 16:49

Спасибо, интуитивно чувствую что это поможет
Но увы, я ни бум-бум в этой технологии, я чуть соображаю в простом JS
toooo saaaad

laimas 05.11.2017 17:46

rsaburov,
много html-фалов среди сохраненных, в которых требуется замена?

rsaburov 05.11.2017 20:51

Много, но главное что это регулярно возникающая проблема с разными множествами файлов и папок и их иерархии.

Alexandroppolus 05.11.2017 21:51

rsaburov,

напиши эту прогу на любом языке, в котором смекаешь. Везде есть регексы, работа с base64 и чтение/запись файлов.

laimas 06.11.2017 00:31

rsaburov,
если много, то есть смысл написать ПО с интерфейсом, дабы не ковырять зря многого, а так можно было бы на VBS скрипт написать. В качестве ПО может выступать html+js, если оформить это как hta-приложение.


Часовой пояс GMT +3, время: 06:19.