2017-01-12 8 views
0

Я рассматриваю возможность хранения содержимого JSON на панели управления, за исключением встроенного изображения. Я буду хранить изображение отдельно на файловой системе. Поэтому, когда я хочу получить экстракты из quill delta, я вижу, что не существует последовательной схемы 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" 
}] 

}

Как вы видите, «вставить» не является однородным, он может быть либо строка или object.That делает невозможным для меня десериализации его в к (Java).

Итак, каков способ извлечения «изображения» здесь? Brtual String манипуляции? Или я что-то пропустил на этой картинке?

ответ

0

Попробуйте отправить без json-формата, это вам поможет. вещь имеет значение с вами, поэтому json не может отправлять все данные, которые требуются. Поэтому для этого я сделал просто привязать данные в формате массива с помощью javascript, а затем отправить его как простую строку, используя данные post, а затем использовать переменную $_POST получить эту строку