как создать IMG из base64-строки?
Есть такая проблема:
Имеется папка с множеством подпапок содержащих html-файлы, содержащие embeded графику типа <img src="data:image/png;base64,iVBORw0KG....=> Имеется список (list.txt) полных имен файлов. Как сделать так чтобы в каждой подпапке содержащей html-файлы создать соответствующие графические файлы и заменить base64-ссылку на на обычную, именуя при этом создаваемую графику по имени содержащих подпапок плюс число/номер. |
Директории на сервере, а не на клиенте, значит и вопрос этот решайте сразу средствами сервера, один раз.
|
сервер здесь не причем
Это набор файлов и папок полученный в результате экспорта из органайзера документов myBase Desktop 7 Они стали экспортировать вставленные картинки в форме html-файлов с именно такой графикой. Требуется преобразовать это хозяйство в человеческий вид своими силами |
rsaburov,
Браузер - это не швейцарский нож. |
rsaburov,
напиши скрипт для Nodejs, запусти его локально в консоли. Скрипт должен прочитать все html-файлы в подпапках, регексом выловить из них картинки с data:image, для каждой взять оттуда base64, декодировать его в буфер и сохранить как файл. https://stackoverflow.com/questions/...back-to-binary - base64 в буфер. |
Спасибо, интуитивно чувствую что это поможет
Но увы, я ни бум-бум в этой технологии, я чуть соображаю в простом JS toooo saaaad |
rsaburov,
много html-фалов среди сохраненных, в которых требуется замена? |
Много, но главное что это регулярно возникающая проблема с разными множествами файлов и папок и их иерархии.
|
rsaburov,
напиши эту прогу на любом языке, в котором смекаешь. Везде есть регексы, работа с base64 и чтение/запись файлов. |
rsaburov,
если много, то есть смысл написать ПО с интерфейсом, дабы не ковырять зря многого, а так можно было бы на VBS скрипт написать. В качестве ПО может выступать html+js, если оформить это как hta-приложение. |
а на JS никак нельзя?
И если для 1-го, то разве нельзя прикрутить там список адресов обрабатываемых файлов? |
Цитата:
|
ну и как бы это выглядело на VBS?
|
Цитата:
|
Спасибо за мысль.
Было бы интересно услышать ответ содержащий собственно код, надеюсь что такой участник все же найдется, хотя понятно, что "а кому сейчас легко" .... |
Цитата:
|
ну есть же и альтуисты
Мне бы хватило примера с единственным файлом произвольного наименования в произвольной папке, остальное я бы уже как то сам достроил по возможности. Просто наводку я не могу ухватить - не тот уровень компетенции |
Вот кстати у меня есть код преобразователя графики в base64 - может быть его можно как-то развернуть в обратном направлении ...
Цитата:
|
Цитата:
Цитата:
Ссылки же на конвертацию вам давали, но этого не достаточно, если не хотите ручками ковыряться. Иначе есть готовый софт конвертирования и сохранения из base64 в изображения. Используйте его, а файлы правьте вручную, сдался вам тогда JS. |
rsaburov,
я же тебе всё расписал в пятом посте этого топика, что именно надо сделать. Там элементарные вещи (да, кстати, под такое дело в Node есть синхронные аналоги функций работы с файлами, потому ничего трудного). Ты вообще программировать умеешь? хотя бы немного? Задача 100% не браузерная. Браузер не сможет просто взять и обойти некую указанную папку, и там что-то поделать. Если это ситуация, которая возникает периодически, то надо просто иметь скрипт под рукой, которым решать проблему. |
я умею более или менее прикручивать к своим задачам чужие скрипты ((
|
Часовой пояс GMT +3, время: 16:52. |