Сохранить текст введённый в div contenteditable в mysql

День добрый! Можете ли подсказать как правильно работать с BLOB полями? А именно есть div contenteditable, он может содержать форматированный текст, картинку, ссылку. Как его сохранить в таблице mysql? Вот мой код, но я не понимаю малость как правильно вообще работать с ним.

это код передачи из js скрипта в php скрипт

btnPublicNote.onclick = () => {
const sendNote = document.querySelector('div.enterNote').innerHTML;
let blob = new Blob([sendNote], {type: 'text/html'});
const param = 'note='+blob+'&iduser='+localStorage.getItem('authLink');     
    fetch('../php/note/noteUser.php', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
        },
        body: param
    }).then(response => response.text()).then(result => console.log(result))

}

это код содержащийся на стороне сервера в PHP

    $stmt = $link->prepare("INSERT INTO `scnural`.`noteUsers` 
                         (`id`, `userid`, `note`, `date`) VALUES 
                         (NULL, ?, ?, ?);");
$stmt->bind_param('iss', $id, $note, $dateTime);
$stmt->execute();

в базу вставляется просто blob object размером 13 байт. Хотя из JS смотрел передаётся объект BLOB размером и 15 кБ и 100 кБ. Но в базу пишет только 13 байт. Как с ними работать? BLOB? В рунете нашёл только статьи где описывается работа с BLOB и mysql на примере изображений, а как с текстом быть?


Ответы (0 шт):