获取图片后我在内存中处理转换base64字符串以后,内存的图片不在了,我保存到数据库这个图片能正常显示出来吗
时间: 2023-09-08 18:05:21 浏览: 138
### 回答1:
是的,如果您已经将图片转换为Base64字符串并将其保存到数据库中,则可以使用该字符串在应用程序中显示图像。您可以使用Base64字符串创建一个图片元素并将其添加到您的HTML页面中。以下是一个示例代码片段:
```html
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
```
在这个例子中,`data:image/png;base64`指示这是一个base64编码的PNG格式的图像。将此字符串替换为您的Base64字符串,然后将其放入图像元素的src属性中即可在页面上显示图像。
### 回答2:
当你获取图片后,在内存中对其进行处理并转换为base64字符串后,内存中原有的图片会被替代掉。但是如果你将这个转换后的base64字符串保存到数据库中,可以通过将其从数据库中取出后,再进行解码并转换为图片格式,从而正常显示出来。
你可以将转换后的base64字符串作为数据库中的一个字段保存,确保存储的准确性与完整性。然后,当你需要从数据库中取出图片时,将这个字段取出并使用相应的解码方法,将其解码为图片格式,最后展示在页面上或者进行其他操作。
需要注意的是,base64字符串相对于二进制图片来说,会占用更多的存储空间。因此,建议将图片进行压缩处理再转换为base64字符串保存到数据库中,以节省存储空间。
总之,在数据库中保存转换后的base64字符串,可以保证图片的准确性和完整性。当你需要显示这个图片时,只需将其解码为图片格式即可。