{"id":56,"date":"2017-07-31T08:50:05","date_gmt":"2017-07-31T06:50:05","guid":{"rendered":"https:\/\/numa-bord.com\/miniblog\/?p=56"},"modified":"2017-07-31T09:50:21","modified_gmt":"2017-07-31T07:50:21","slug":"snippet-php-uploader-image-provenance-dun-formulaire","status":"publish","type":"post","link":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/","title":{"rendered":"Snippet PHP : Uploader une image en provenance d&rsquo;un formulaire"},"content":{"rendered":"<p>Exemple d\u2019une fonction permettant de g\u00e9rer l&rsquo;upload d&rsquo;une image en provenance d&rsquo;un formulaire. Permet de la renommer et de la placer dans le r\u00e9pertoire voulus en fonctions des param\u00e8tres pass\u00e9s. Attention ici on contr\u00f4le uniquement le fait que ce soit une image, si on \u00e0 des contraintes sur la taille du fichier ou les extensions autoris\u00e9es il faudra rajouter des v\u00e9rifications.<\/p>\n<p>Comme pour le <a href=\"https:\/\/numa-bord.com\/miniblog\/snippet-php-generer-chaine-aleatoirement\/\">snippet pr\u00e9c\u00e9dent<\/a> on imagine cette fonction dans une class \u00ab Misc \u00bb qui pourrait contenir d\u2019autre fonctions utilitaires vari\u00e9es.<\/p>\n<div class=\"codecolorer-container php default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"php codecolorer\"><span class=\"kw2\">class<\/span> Misc <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co4\">\/**<br \/>\n&nbsp; &nbsp; &nbsp;* uploade le fichier image en provenance du input &quot;file&quot; ayant pour nom $fieldName et donne le nom $imgName \u00e0 l'image<br \/>\n&nbsp; &nbsp; &nbsp;* retourne le nouveau dossier\/nom.ext de l'image si upload ok, sinon false<br \/>\n&nbsp; &nbsp; &nbsp;*\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">public<\/span> static <span class=\"kw2\">function<\/span> uploadImg<span class=\"br0\">&#40;<\/span><span class=\"re0\">$fieldName<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$imgName<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$target_dir<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;..\/images\/&quot;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/isset\"><span class=\"kw3\">isset<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$_FILES<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$fieldName<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">&amp;&amp;<\/span> <span class=\"re0\">$_FILES<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$fieldName<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;name&quot;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">!=<\/span> <span class=\"st0\">&quot;&quot;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$ext<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/pathinfo\"><span class=\"kw3\">pathinfo<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$_FILES<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$fieldName<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;name&quot;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> PATHINFO_EXTENSION<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$target_file<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$target_dir<\/span> <span class=\"sy0\">.<\/span> <span class=\"re0\">$imgName<\/span> <span class=\"sy0\">.<\/span> <span class=\"st_h\">'.'<\/span> <span class=\"sy0\">.<\/span> <span class=\"re0\">$ext<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/contr\u00f4le si c'est bien une image<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$check<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/getimagesize\"><span class=\"kw3\">getimagesize<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$_FILES<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$fieldName<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;tmp_name&quot;<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$check<\/span> <span class=\"sy0\">!==<\/span> <span class=\"kw4\">false<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/move_uploaded_file\"><span class=\"kw3\">move_uploaded_file<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$_FILES<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$fieldName<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;tmp_name&quot;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$target_file<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">return<\/span> <span class=\"re0\">$target_file<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">return<\/span> <span class=\"kw4\">false<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p>Utilisation (apr\u00e8s l&rsquo;envoi d&rsquo;un formulaire ayant un input de type \u00ab\u00a0file\u00a0\u00bb ayant pour attribut \u00ab\u00a0name\u00a0\u00bb la valeur \u00ab\u00a0logo\u00a0\u00bb) : <\/p>\n<div class=\"codecolorer-container php default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"php codecolorer\">Misc<span class=\"sy0\">::<\/span><span class=\"me2\">uploadImg<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'logo'<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'logo'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><span class=\"co1\">\/\/retourne le nouveau chemin et nom de l'image upload\u00e9 (ex : &quot;..\/images\/logo.png&quot;) ou false en cas d'erreur.<\/span><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Exemple d\u2019une fonction permettant de g\u00e9rer l&rsquo;upload d&rsquo;une image en provenance d&rsquo;un formulaire. Permet de la renommer et de la placer dans le r\u00e9pertoire voulus en fonctions des param\u00e8tres pass\u00e9s. Attention ici on contr\u00f4le uniquement le fait que ce soit une image, si on \u00e0 des contraintes sur la taille du fichier ou les extensions [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,7],"tags":[],"class_list":["post-56","post","type-post","status-publish","format-standard","hentry","category-developpement","category-php"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Snippet PHP : Uploader une image en provenance d&#039;un formulaire - Pense b\u00eate d&#039;un d\u00e9veloppeur web<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Snippet PHP : Uploader une image en provenance d&#039;un formulaire - Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"og:description\" content=\"Exemple d\u2019une fonction permettant de g\u00e9rer l&rsquo;upload d&rsquo;une image en provenance d&rsquo;un formulaire. Permet de la renommer et de la placer dans le r\u00e9pertoire voulus en fonctions des param\u00e8tres pass\u00e9s. Attention ici on contr\u00f4le uniquement le fait que ce soit une image, si on \u00e0 des contraintes sur la taille du fichier ou les extensions [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/\" \/>\n<meta property=\"og:site_name\" content=\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-31T06:50:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-07-31T07:50:21+00:00\" \/>\n<meta name=\"author\" content=\"Numa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Numa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/\"},\"author\":{\"name\":\"Numa\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"headline\":\"Snippet PHP : Uploader une image en provenance d&rsquo;un formulaire\",\"datePublished\":\"2017-07-31T06:50:05+00:00\",\"dateModified\":\"2017-07-31T07:50:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/\"},\"wordCount\":255,\"commentCount\":1,\"articleSection\":[\"D\u00e9veloppement\",\"PHP\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/\",\"name\":\"Snippet PHP : Uploader une image en provenance d'un formulaire - Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\"},\"datePublished\":\"2017-07-31T06:50:05+00:00\",\"dateModified\":\"2017-07-31T07:50:21+00:00\",\"author\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"breadcrumb\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/numa-bord.com\/miniblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Snippet PHP : Uploader une image en provenance d&rsquo;un formulaire\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/\",\"name\":\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"description\":\"(php, javascript, Symfony, Wordpress....)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\",\"name\":\"Numa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"caption\":\"Numa\"},\"url\":\"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Snippet PHP : Uploader une image en provenance d'un formulaire - Pense b\u00eate d&#039;un d\u00e9veloppeur web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/","og_locale":"fr_FR","og_type":"article","og_title":"Snippet PHP : Uploader une image en provenance d'un formulaire - Pense b\u00eate d&#039;un d\u00e9veloppeur web","og_description":"Exemple d\u2019une fonction permettant de g\u00e9rer l&rsquo;upload d&rsquo;une image en provenance d&rsquo;un formulaire. Permet de la renommer et de la placer dans le r\u00e9pertoire voulus en fonctions des param\u00e8tres pass\u00e9s. Attention ici on contr\u00f4le uniquement le fait que ce soit une image, si on \u00e0 des contraintes sur la taille du fichier ou les extensions [&hellip;]","og_url":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/","og_site_name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","article_published_time":"2017-07-31T06:50:05+00:00","article_modified_time":"2017-07-31T07:50:21+00:00","author":"Numa","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Numa","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#article","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/"},"author":{"name":"Numa","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"headline":"Snippet PHP : Uploader une image en provenance d&rsquo;un formulaire","datePublished":"2017-07-31T06:50:05+00:00","dateModified":"2017-07-31T07:50:21+00:00","mainEntityOfPage":{"@id":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/"},"wordCount":255,"commentCount":1,"articleSection":["D\u00e9veloppement","PHP"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/","url":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/","name":"Snippet PHP : Uploader une image en provenance d'un formulaire - Pense b\u00eate d&#039;un d\u00e9veloppeur web","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/#website"},"datePublished":"2017-07-31T06:50:05+00:00","dateModified":"2017-07-31T07:50:21+00:00","author":{"@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"breadcrumb":{"@id":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/numa-bord.com\/miniblog\/snippet-php-uploader-image-provenance-dun-formulaire\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/numa-bord.com\/miniblog\/"},{"@type":"ListItem","position":2,"name":"Snippet PHP : Uploader une image en provenance d&rsquo;un formulaire"}]},{"@type":"WebSite","@id":"https:\/\/numa-bord.com\/miniblog\/#website","url":"https:\/\/numa-bord.com\/miniblog\/","name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","description":"(php, javascript, Symfony, Wordpress....)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e","name":"Numa","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","caption":"Numa"},"url":"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/"}]}},"_links":{"self":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":8,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":94,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/56\/revisions\/94"}],"wp:attachment":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}