【问题标题】:Sending BLOBs in a JSON service,... how?在 JSON 服务中发送 BLOB,...如何?
【发布时间】:2011-01-16 19:39:03
【问题描述】:

我有一个用 Java 实现的 web 服务(即 servlet)。它从 MySQL 表中获取一些数据,其中一列是 BLOB(图像)类型,而其他一些列只是纯文本。 通常我会将文件存储在数据库之外,并在数据库中使用指向它的指针,但由于某种情况,我现在必须使用这个 BLOB 列...

发送此邮件的正确方法是什么?如何在 JSONObject 中编码图像,以及如何在另一端解析(和渲染!)它?

我想使用 JSONP,以避免通过消费者的网络服务器代理它。

这样消费者就可以放入一个指向 web 服务的标签,调用回调。

在这种情况下如何处理图像有什么想法吗?对性能等的思考也很有趣!

【问题讨论】:

    标签: json servlets blob jsonp


    【解决方案1】:

    我可以考虑 java 端 base64_encode 以确保 BLOB 适合纯文本 json,然后 javascript 端适合 base64_decode 和/或 inline images 进行渲染。

    【讨论】:

    • 好的,我会试试这个。就性能而言:它似乎节省了 http 请求,但可能会错过并行化机会,对吗?就消费者端的页面加载而言,什么会更快?
    • 这取决于您如何组织查询,您可以通过发送特殊请求并将它们包含在结果页面中,例如 <img src="[your-request-url]" /> 来并行交付 Blob。当然,代价是增加了 http 请求的数量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2016-12-11
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多