【发布时间】:2016-04-27 19:01:43
【问题描述】:
我想将一些数据(包括图像)作为 JSON 发送到休息服务,这些数据将存储在数据库中,然后我需要能够检索它并将其显示回来。 我的问题是图像部分,我需要将其以 json 格式发送,将其转换为字节以将其保存为 DB 中的 blob,然后恢复该过程以将其显示给用户 当我获得图像源属性的值时,我得到类似“数据:图像/png;base64,VBORw0 ....”的内容我应该在服务器端做什么以保存在数据库中,我应该做什么我将其发送回用户,以便在将图像设置为源属性的值时显示图像
我现在正在做的是 1.从src属性中获取img uri,去掉URI的开头 markerImg.replace(/^data:image/(png|jpg|jpeg);base64,/, ""); 2. 然后我将结果作为完整 json 对象的一部分发送。 3. 在服务器端,我使用 DatatypeConverter 将值转换为字节并将其保存在数据库中 DatatypeConverter.parseBase64Binary(imageAsString) 4. 当我将 josn 对象发送回服务器时,我从数据库中获取 imageAsBytes,将其转换为字符串并附加“data:image..”部分并发回 dataObject.getProperties().setMarkerImg("data:image/png|jpeg|jpg|jif;base64,"+ImageHandler.getImageStringFromBytes(imageAsBytes));
这可行,但我想看看我所做的是否正确以及是否有任何简单的方法
【问题讨论】: