在 JSON 服务中发送 BLOB,...如何?
我有一个用 Java 实现的 Web 服务(即 servlet)。它从 MySQL 表中获取一些数据,其中一列是 BLOB 类型(图像),其他一些列只是纯文本。 通常我会将文件存储在数据库外部,并在数据库中使用指向该文件的指针,但由于情况,我现在必须使用此 BLOB 列...
发送此文件的正确方法是什么?如何在 JSONObject 中对图像进行编码,以及如何在另一端解析(和渲染!)它?
我想使用 JSONP,以避免通过消费者的网络服务器代理它。
这样消费者就可以放入一个指向 Web 服务的标签,调用回调。
有什么想法如何在这种情况下处理图像?关于性能等的想法也很有趣!
I have a webservice (ie. servlet) implemented in Java. It gets some data from a MySQL table, with one column being of type BLOB (an image), and some other columns are just plain text.
Normally I would store the file outside the database with a pointer to it in the database, but due to circumstance I now have to use this BLOB column...
What is the proper way to send this? How to encode the image in a JSONObject, and how to parse (and RENDER!) it on the otherside ?
I want to use JSONP, to avoid having to proxy it through the consumer's webserver.
So that the consumer can just put in a tag pointing to the webservice, calling a callback.
Any thoughts how to handle images in this situation? Also thoughts on performance etc. are interesting!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我可以想到java端base64_encode来确保BLOB适合纯文本json,然后javascript端适合base64_decode和/或内联图像用于渲染。
I can think of java-side base64_encode to make sure BLOB fits into text-only json, then javascript-side to base64_decode and/or inline images for rendering.