Как получить данные встроенного изображения из дельты пера?
Я рассматриваю возможность хранения содержимого quill JSON в базе данных, за исключением встроенного изображения. Я буду хранить изображение отдельно в файловой системе. Поэтому, когда я хочу извлечь изображение из дельты quill, я вижу, что согласованной схемы JSON не существует. У меня есть этот JSON, когда у меня есть изображение base64 закодировано:
{
"ops": [{
"insert": "some text here\n"
}, {
"insert": {
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB2wAAANMCAYAAACQGV3lAAAgAElEQVR4XuzdCZiOVR/H8d/s+2IZ+5LdKEreLGUrDJGiTlybo2OxfdUsxPidR95LH2Jt2AzsXxwLFTrT1q3bfcfXno4tXWvv7lqLga27JLkdClCAAhSgAAUoQAEKUIACFKAABShAAQpQgAI9JmC5md1m7lUAC5p7JGlOYvPa/Vj7rRZqAMNio7B62aOY2DzMadkBvLjiCHIvirkrR2NF7Hn8SptwbV7bDtd3FNgC0JzEuyt2Ym2REaqISCyLrcRvi0d0aUjkit/dBb8ABRQRd8Jz9tuStqn0WzRs/b9QxD4KVcLz0J8+gKr3liBwfga8brsXVVt+h+q97wM+CkS9dcymhjoIvkVvr4XHgJT/wqaZgwGU4Uj2Try17wr+WW3ZjGT6fCImhnk0bdeZZVoXoc3cpppibHl7J1Yd0kLdZi5dZ8JBDU5mv4+ndtSgAgqMjY3BiocasHSFFiu2P4kpSvcGtqwTZ+rEJrBFF+rI5nu76UEtZu1oHmq8nbJ0+F3W4OTHH+HFzVdwrBFQ+gbiuWWPYFGca71rRetmm3CmTdgs02G9dlxH5fuyMPUPV6G+f1arecktZxrr/Thqd0CbbXWh7Tgu11eIeD4cB7NO4ZAWGDt5IjKXJbSMDACn27qNZYfXHve3d3dd9v8fgQxsHVjVzGgAAAAASUVORK5CYII="
}
}, {
"insert": "\n"
}]
}
Как видите, "insert" не является однородным, это может быть либо String, либо объект. Это делает невозможным десериализацию его в объект (Java).
Так какой же способ извлечь "образ" здесь? Brtual Струнные манипуляции? Или я что-то упустил на этой картинке?
1 ответ
Вы должны попытаться отправить без формата JSON, это поможет вам. с вами дело в том, что json не может отправить все данные, которые требуются. Итак, для этого я просто связал данные в формат массива с помощью javascript, затем отправил их в виде простой строки с использованием данных post, а затем с помощью $_POST
переменная получить эту строку