新在Symfo欧宝娱乐app下载地址ny 3.1:数据URI标准化者
2016年4月11日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
的序列化器组件使用标准化者/ denormalizers将对象到临时数组用于序列化/反序列化的内容。在Sy欧宝娱乐app下载地址mfony 3.1中,一个新的DataUriNormalizer
已添加到文件对象变成数据:URI
字符串。
首先,规范化为一个对象数据:URI
字符串,通过实例的对象normalize ()
方法:
1 2 3 4 5
使用欧宝娱乐app下载地址\组件\序列化器\标准化者\DataUriNormalizer;美元标准化者=新DataUriNormalizer ();美元《阿凡达》=美元标准化者- >正常化(新\ SplFileObject (“avatar.gif”));/ /阿凡达美元= '数据:图像/ gif, base64 R0lGODdhAQABAIAAAP / / / / / / / ywAAAAAAQABAAACAkQBADs = ';
规范化文件内容甚至现在可以安全地共享与其他技术,如JavaScript多亏了FileReader.readAsDataURL ()
方法。
Denormalizing一数据:URI
字符串对象实例很简单:
1 2 3 4 5
使用欧宝娱乐app下载地址\组件\序列化器\标准化者\DataUriNormalizer;美元标准化者=新DataUriNormalizer ();美元《阿凡达》=美元标准化者- >denormalize (的数据:图像/ gif, base64 R0lGODdhAQABAIAAAP / / / / / / / ywAAAAAAQABAAACAkQBADs = ',“SplFileObject”);/ /阿凡达是一个美元SplFileObject GIF图像的内容
标准化者/ denormalizer支持任何文件对象的一个实例\ SplFileInfo
,包括\ SplFileObject
和欧宝娱乐app下载地址
对象。
当规范对象,MimeTypeGuesser
HttpFoundation提供的组件是用于确定对象的MIME类型。如果您的应用程序使用一个定制的猜测者,通过它的第一个参数DataUriNormalizer
类。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
这是一个奇妙的新特性:)
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now