首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cakephp将图像序列化为json对象

cakephp将图像序列化为json对象
EN

Stack Overflow用户
提问于 2013-12-06 19:53:40
回答 1查看 294关注 0票数 1

我将图像作为longBLOB存储在database.my表结构中,如下所示

代码语言:javascript
运行
复制
CREATE TABLE `posts` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `title` varchar(50) DEFAULT NULL,
 `body` text,
 `created` datetime DEFAULT NULL,
 `modified` datetime DEFAULT NULL,
 `user_id` int(11) DEFAULT NULL,
 `image` longblob,
  PRIMARY KEY (`id`)
).

我需要发送此图像与所有其他数据的json格式。我在控制器中的代码是

代码语言:javascript
运行
复制
public function index() 
{
        $this->set(array('posts'=> $this->Post->find('all'),
                 '_serialize' => array('posts')));
}

当我转到localhost/app/posts.json时,我得到了json格式的所有数据,但对于image,我得到的却是null。

代码语言:javascript
运行
复制
{"Post":{"id":"1","title":"The title","body":"This is the post body.","created":"2013-    11-11 16:32:45","modified":null,"user_id":"1","image":null}

我已经找到了一些解决方案,说明了在数据库中存储图像路径,并将其转换为JSON格式并发送到服务器,但我不想在数据库中存储图像路径,所以有人可以帮助我发送JSON格式的图像吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-06 21:15:29

我不会在数据库中存储图像,但是,好吧,由您选择。

使用base64对二进制日期进行编码,有关示例,请参阅Binary Data in JSON String. Something better than Base64

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20423225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档