上传的 React Quill 图片像素化

React Quill images uploaded are pixelated

发生了什么: 我正在使用 react-quill 作为文本编辑器,它运行良好,除了当我通过后端上传图像时,它呈现 blurry/pixelated 在我的前端。

预期: 从后端到前端以相同质量呈现。

以下是我的结果:

Firebase 将图像保存为 huuuuuge base 64 数字 -- 超过 70k 个字符。

有人知道怎么处理吗?

编辑:我想到的可能是一个自定义上传按钮,它首先将图像保存到 firebase 存储,然后将 base64 字符串替换为 firebase 存储中该图像的路径?

Edit2: 我正在保存编辑器的状态以通过后端 content: this.state.editorHtml 提供给 firebase 并执行 database.ref().child('articles').set(data)。然后我用 data.get('content)

在前端渲染它

Edit3: 我在标签 <HTMLView value: {data.get('content')} />

中使用 import HTMLView from 'react-native-htmlview' 将图像渲染到前端

经过大量研究和漫无目的的调试,不是 react-quill 将图像保存为巨大的 base64 字符串给我带来了问题。如果道具没有提前在 htmlToElement.js 文件中设置,实际上是 react-native-htmlview 包首先使用 height=10width=10 设置图像道具。通过在渲染前给图像一个宽度和高度,它解决了我的模糊问题!希望这对其他人有帮助!