如何从quill delta获取嵌入的图像数据?

时间:2017-01-12 16:44:09

标签: json quill

我正在考虑将quill JSON内容存储在数据库上,除了嵌入式图像,我会将图像单独存储在文件系统上。所以当我想从quill delta中提取extraxt图像时,我发现没有一致的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或object.That使我无法将其反序列化为(Java)对象。

那么在这里提取“图像”的方法是什么? Brtual String操作?或者我在这张照片中遗漏了什么?

1 个答案:

答案 0 :(得分:0)

你应该尝试在没有json格式的情况下发送它会对你有帮助。与你有关系的是json无法发送所有需要的数据因此我所做的就是使用javascript将数据绑定到数组格式然后使用post数据将其作为简单字符串发送然后使用{{ 1}}变量获取该字符串