иногда картинки вставлены как base64 (уж не знаю зачем). задача сохранить такие картинки как файл и проставить ссылку вместо base64.
Пробовал через preg_match /<img[^>]+src\s*=\s*['"]\s*([^'"]+)\s*['"][^>]*>/si но попадаются картинки размером в несколько мег и получаю ошибку PREG_BACKTRACK_LIMIT. как правильно провернуть?
это нужно делать на фронте тебе нужен префикс src='data:image/jpeg;base64, LzlqLzRBQ blabla сохранение: https://www.npmjs.com/package/image-downloader Перед тем как ты засунешь путь, сначала сконверти base64 в ссылку вот так URL.createObjectURL() если это ты все конечно, на фронте будешь делаешь, а не будешь картинками пхп насиловать еще скажи что ты картинки из бд достаешь
именно из бд, причем там порядка 100k записей, почти в каждой есть картинка в base64
если регулярки не работают, время расчехлить старый добрый strpos()
можно получить битый html...
Обсуждают сегодня