繁体   English   中英

如何在c#.net中创建wordpress图像缩略图元数据(大小/ exif / iptc)

[英]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变量。

  • s:10是长度为10的字符串(请参阅s:5:“宽度”)
  • i:0是整数“ 0”
  • a:4是具有4个条目的数组

这是从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM