我正在开发一个需要将Image存储到db并进行检索的应用程序。我已经完成了保存部分的工作。我将图像存储为byte []形式。当我检索返回的图像json时
jThiODUwMjE0MDNlNGFlZTI2MTk1YjBlNDFlYjAwYTI2MTI4OWRlOGU4NGU0OTFlZGU2NzAzMjE2ODA0N2RkMDY5NTkyODg4NzliOWE1ODlhNTNhYTM1OTYxNzZjNTc4YjcwMTJiZmUyNmY1NTJkNzI1MjhkN2FhZjU0ZmU0MWZmMzVjMWJhYzU2NmU3Y2M4NTUzMTBlNWMxODRhMjczYTIwZjhhNDk1MzU0NzhhN2YxNDgxMmYxNzRhNTVhMDI4YzVkYmI3NzgzNWMzNjZkYjFiNDgwN2JhNTUyNDEzMDAzZTJlZmRjYjNkNzFkZTIzZDNiMmNjYTgyN2I4ZTgzM
像这样的100线。在这里,我正在通过图片ID进行搜索
休息服务:
@RequestMapping(value="/getphoto/{clsfdimageid}", method=RequestMethod.GET)
@ResponseBody
public List<ClassifiedImages> getPhoto(@PathVariable int clsfdimageid)
{
System.out.println("entered....................");
return classifiedService.getImage(clsfdimageid);
}
DaoImpl类:
@Override
public List<ClassifiedImages> getImage(int clsfdimageid)
{
session = sessionFactory.getCurrentSession();
String sql = "SELECT * from tblclsfdimages where clsfdimageid = :clsfdimageid";
Query query= session.createSQLQuery(sql)
.addEntity(ClassifiedImages.class)
.setParameter("clsfdimageid",clsfdimageid);
List<ClassifiedImages> images = query.list();
return images;
}
如何获取具有byte []格式的json中的图像。预先感谢您的建议。
即使您没有提供ClassifiedImages
,我也假设您有一个类似的字段:
private byte[] image;
您看到的字符串是图像byte[]
数组的Base64编码值。很好,没有任何问题。REST和JSON要求将每个包含的字段序列化为String,包括byte []数组。
因此,在客户端代码中,您需要一个Base64解码器来对编码进行编码String
,并将其转换回byte[]
数组并显示图像。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句