Не удается сохранить URL-адрес img в TinyMCE, когда он повернут из-за добавления данных base64?

Итак, я уже некоторое время использую TinyMCE, чтобы позволить пользователям добавлять изображения на страницы, и они в основном просто перетаскивают изображение в редактор и сохраняют его.

Но я только что обнаружил ошибку. Если они поместят изображение в редактор и повернут его, оно не сохранится.

Когда я сохраняю изображение без поворота, он сохраняет HTML с источником изображения, например 'img_2012.jpg', но при повороте он больше похож на 'src = \ "data: image / jpeg; base64, iVBORw0KGgoAAAANSUhEUgAAAeAAAAKACA .....' и снова и снова

Таким образом, похоже, что вращение создает некую кодировку base64, которая не позволяет сохранять ее как контент в базе данных.

Есть причина для этого?

$addContent = "
    INSERT INTO htmlCont.content(content)
    VALUES('$content');
";

if ($mysqlConn->query($addContent) === TRUE) {
    $cont_id = $mysqlConn->insert_id;
    $data['last_insert_id'] = $cont_id;
    echo json_encode($data);
} else {
    echo "Error: " . $addContent . "<br>" . $mysqlConn->error;
}

Вставляемые здесь данные находятся в формате html и поступают из объекта данных ajax.

есть ли ошибка SQL / PHP? Что такое код PHP?

danblack 14.01.2019 06:50

Да, я только что добавил, извините. Таким образом, сохраняемый контент всегда имеет формат html и обычно сохраняется, когда он просто <img src = "image.jpg">, но эта ошибка связана со всем мусором base64

Whisou138 14.01.2019 06:53

@danblack говорит, что данные слишком длинные для содержимого столбца

Whisou138 14.01.2019 06:53

это не мусор, это представление для изображения. Какой тип SQL является содержимым (SHOW CREATE TABLE htmlCont.content)? Исправление SQL-инъекции решит и вашу следующую проблему.

danblack 14.01.2019 07:10

Это тип текста прямо сейчас

Whisou138 14.01.2019 07:12

есть тип длинного текста - dev.mysql.com/doc/refman/5.7/en/blob.html. Вы не можете контролировать то, что дает вам браузер.

danblack 14.01.2019 07:19
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
6
90
0

Другие вопросы по теме