{"id":27467,"date":"2021-05-09T14:54:00","date_gmt":"2021-05-09T11:54:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27467"},"modified":"2021-10-17T17:20:11","modified_gmt":"2021-10-17T14:20:11","slug":"como-cargar-imagenes-usando-php-en-cloudinary-un-servicio-de-alojamiento-de-imagenes-gratuito","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-cargar-imagenes-usando-php-en-cloudinary-un-servicio-de-alojamiento-de-imagenes-gratuito\/","title":{"rendered":"C\u00f3mo cargar im\u00e1genes usando PHP en Cloudinary: un servicio de alojamiento de im\u00e1genes gratuito"},"content":{"rendered":"<p>CDN no es una palabra nueva para desarrolladores web. CDN significa red de entrega de contenido o red de distribuci\u00f3n de contenido. Al alojar nuestro CSS, JS e im\u00e1genes en la nube y el acceso a trav\u00e9s de CDN, reducimos la carga en nuestro propio servidor, lo que en \u00faltima instancia ayuda al rendimiento del sitio web.<\/p>\n<p>Cuando alojamos nuestros archivos en la nube y accedemos a ellos a trav\u00e9s de CDN, estos archivos se entregan desde servidores de terceros a nuestro servidor. Este proceso ahorra una llamada adicional de archivos y, como resultado, carga en nuestro propio servidor.<\/p>\n<p><a href=\"https:\/\/cloudinary.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cloudinary<\/a> es un servicio de alojamiento de im\u00e1genes que nos permite administrar nuestras im\u00e1genes y videos. Ofrecen planes gratuitos y de pago. El plan gratuito de Cloudinary es bastante bueno. A continuaci\u00f3n se muestra la captura de pantalla de su plan gratuito.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20674-6082197e47545.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20674-6082197e47545.png\" alt=\"C\u00f3mo cargar im\u00e1genes usando PHP en Cloudinary: un servicio de alojamiento de im\u00e1genes gratuito\" ><\/a><\/p>\n<p>En este art\u00edculo, estudiamos c\u00f3mo cargar im\u00e1genes en Cloudinary, mostrar im\u00e1genes de Cloudinary usando PHP.<\/p>\n<h3>Obtener clave de API y secreto de API<\/h3>\n<p>Nuestra aplicaci\u00f3n va a interactuar con Cloudinary. Para comunicarnos con Cloudinary necesitamos crear claves API. Para eso, debe <a href=\"https:\/\/cloudinary.com\/users\/register\/free\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crear una cuenta<\/a> en Cloudinary y obtener sus claves API. En nuestro caso, necesitamos 3 cosas: nombre de la nube, clave de API y secreto de API. Obtendr\u00e1 todos estos detalles del panel de Cloudinary.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20674-6082197e9e7f9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20674-6082197e9e7f9.png\" alt=\"C\u00f3mo cargar im\u00e1genes usando PHP en Cloudinary: un servicio de alojamiento de im\u00e1genes gratuito\" ><\/a><\/p>\n<p>Lo siguiente que debe hacer es instalar la <a href=\"https:\/\/github.com\/cloudinary\/cloudinary_php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca PHP oficial de Cloudinary<\/a>. Deber\u00eda tener <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> instalado en su sistema.<\/p>\n<p>Abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el siguiente comando.<\/p>\n<pre><code>composer require cloudinary\/cloudinary_php<\/code><\/pre>\n<h3>Cargar imagen en Cloudinary<\/h3>\n<p>Hemos creado una cuenta en Cloudinary y obtenemos nuestras credenciales de API. Tambi\u00e9n instalamos la biblioteca PHP. Ahora, estamos listos para seguir adelante y escribir un fragmento de c\u00f3digo que cargue la imagen en Cloudinary.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nCloudinary::config(array( \n\u00a0\u00a0\u00a0\u00a0\"cloud_name\" =&gt; 'YOUR_CLOUD_NAME', \n\u00a0\u00a0\u00a0\u00a0\"api_key\" =&gt; 'YOUR_API_KEY', \n\u00a0\u00a0\u00a0\u00a0\"api_secret\" =&gt; 'YOUR_API_SECRET'\n));\n\u00a0\n$arr_result = CloudinaryUploader::upload(__DIR__. \"\/images\/sample.png\");\nprint_r($arr_result);\n?&gt;<\/code><\/pre>\n<p>En el c\u00f3digo anterior, debe reemplazar los marcadores de posici\u00f3n con los valores reales. Tambi\u00e9n debe establecer un camino para su imagen. En nuestro caso, lo configuramos en <code>__DIR__. \"\/images\/sample.png\"<\/code>.<\/p>\n<p>Cuando imprimimos la respuesta, obtenemos el resultado como se muestra a continuaci\u00f3n.<\/p>\n<pre><code>Array ([public_id] =&gt; sample\n    [version] =&gt; 1312461204\n    [width] =&gt; 864\n    [height] =&gt; 576\n    [format] =&gt; jpg\n    [bytes] =&gt; 120253\n    [url] =&gt; https:\/\/res.cloudinary.com\/demo\/image\/upload\/v1371281596\/sample.jpg\n    [secure_url] =&gt; https:\/\/res.cloudinary.com\/demo\/image\/upload\/v1371281596\/sample.jpg\n)<\/code><\/pre>\n<p>Aqu\u00ed, debe almacenar public_id o secure_url (o URL) en su base de datos. Al almacenar secure_url, puede pasar directamente esta URL a la etiqueta HTML img y mostrar la imagen. En el caso de public_id, para mostrar la imagen, debe escribir el c\u00f3digo de la siguiente manera.<\/p>\n<pre><code>&lt;?php\necho cl_image_tag('PASTE_PUBLID_ID_HERE');\n?&gt;<\/code><\/pre>\n<p>Adem\u00e1s, puede establecer el ancho, la altura y el atributo alt utilizando el mismo m\u00e9todo.<\/p>\n<pre><code>&lt;?php\necho cl_image_tag('PASTE_PUBLID_ID_HERE', ['alt' =&gt; 'test', 'width' =&gt; 100, 'height' =&gt; 150]);\n?&gt;<\/code><\/pre>\n<p>Tambi\u00e9n le puede interesar leer la documentaci\u00f3n de <a href=\"https:\/\/cloudinary.com\/documentation\/php_integration\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">integraci\u00f3n PHP<\/a> oficial de Cloudinary .<\/p>\n<p>Esperamos que comprenda c\u00f3mo trabajar con las API de Clodinary. Recomendamos utilizar este servicio de alojamiento de im\u00e1genes que le ayudar\u00e1 a mejorar el rendimiento del sitio.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cloudinary es un servicio de alojamiento de im\u00e1genes gratuito donde podemos almacenar las im\u00e1genes y videos de nuestra aplicaci\u00f3n. En este tutorial, estudiamos c\u00f3mo cargar im\u00e1genes en<\/p>\n","protected":false},"author":1,"featured_media":22048,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[271],"tags":[849],"class_list":["post-27467","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=27467"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27467\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/22048"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=27467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=27467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=27467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}