[英]how to create wordpress image thumbnail metadata (size / exif / iptc) in c# .net
这是wordpress缩略图图像元数据的另一个示例:
a:6:{s:5:"width";i:250;s:6:"height";i:150;s:14:"hwstring_small";s:23:"height='77' width='128'";s:4:"file";s:33:"2014/09/13920503000128_PhotoA.jpg";s:5:"sizes";a:5:{s:9:"thumbnail";a:4:{s:4:"file";s:33:"13920503000128_PhotoA-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:14:"post-thumbnail";a:4:{s:4:"file";s:32:"13920503000128_PhotoA-100x65.jpg";s:5:"width";i:100;s:6:"height";i:65;s:9:"mime-type";s:10:"image/jpeg";}s:9:"art-thumb";a:4:{s:4:"file";s:32:"13920503000128_PhotoA-100x65.jpg";s:5:"width";i:100;s:6:"height";i:65;s:9:"mime-type";s:10:"image/jpeg";}s:7:"art-gal";a:4:{s:4:"file";s:33:"13920503000128_PhotoA-210x150.jpg";s:5:"width";i:210;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:10:"td_198x143";a:4:{s:4:"file";s:33:"13920503000128_PhotoA-198x143.jpg";s:5:"width";i:198;s:6:"height";i:143;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:11:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";s:11:"orientation";i:0;}}
我如何用C#做到这一点? 我不知道此参数:(示例)s:10或i:0或a:4或s:33。
您正在查看一个序列化的PHP变量。
这是从http://php.net/manual/en/function.serialize.php#66147中获取的所有内容的细分
对serialize()值的剖析:
串:
s:size:value; (字符串值始终用双引号引起来)整数:
i:值;布尔值:
b:值; (不存储“ true”或“ false”,但存储“ 1”或“ 0”)空值:
N;数组:
a:size:{键定义;值定义;(每个元素重复)}
数组键始终是整数或字符串“ null =>'value'”等于's:0:“”; s:5:“ value”;',
“ true =>'value'”等于'i:1; s:5:“ value”;',
“ false =>'value'”等于'i:0; s:5:“ value”;',“ array(无论内容如何)=>'value'”等同于“非法偏移量类型”警告,因为您不能将数组用作键; 但是,如果您使用包含数组作为键的变量,则它将等同于's:5:“ Array”; s:5:“ value”;',并且尝试将对象用作键将导致与使用数组将具有相同的行为。
宾语:
O:strlen(对象名称):对象名称:对象大小:{s:strlen(属性名称):属性名称:属性定义;(每个属性重复)}
这是元数据中未序列化的第一个数组:
(记住php中的数组键可以是字符串。php数组几乎是哈希映射)
Array
(
[width] => 250
[height] => 150
[hwstring_small] => "height='77' width='128'"
[file] => "2014/09/13920503000128_PhotoA.jpg"
[sizes] => Array
(
[thumbnail] => Array
(
[file] => "13920503000128_PhotoA-150x150.jpg"
[width] => 150
[height] => 150
[mime-type] => "image/jpeg"
)
...
您可以在这里反序列化其余部分
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.