{"id":26526,"date":"2023-01-30T12:51:16","date_gmt":"2023-01-30T19:51:16","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=26526"},"modified":"2024-05-27T15:52:01","modified_gmt":"2024-05-27T22:52:01","slug":"no-code-uploads-to-cloudinary","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary","title":{"rendered":"No-Code Uploads to Cloudinary"},"content":{"rendered":"\n<p>There are many use cases in which your partners send you photos, video footage, art, or any other type of media and\/or artifacts that you then have to upload to Cloudinary. This process can lead to extra, time-consuming manual work and result in a lack of accountability.&nbsp;<\/p>\n\n\n\n<p>This post is designed to show you how to create a minisite without adding users, writing a single line of code, or sending a ticket to IT \u2013 freeing you up to do other higher-value work.&nbsp;<\/p>\n\n\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p>(<strong>For Developers<\/strong>: <span style=\"font-weight: 400;\">Go ahead and use the <\/span><a href=\"https:\/\/demo.cloudinary.com\/uw\/#\/\"><span style=\"font-weight: 400;\">Cloudinary Upload Widget<\/span><\/a><span style=\"font-weight: 400;\"> or upload files through <\/span><a href=\"https:\/\/cloudinary.com\/blog\/file_upload_with_ajax\"><span style=\"font-weight: 400;\">AJAX techniques<\/span><\/a><span style=\"font-weight: 400;\">. No need to read any further). <\/span><\/p>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Preliminary Steps<\/h2>\n\n\n\n<p>You will need to have a Cloudinary account. Don\u2019t have one? You can create a <a href=\"https:\/\/cloudinary.com\/users\/register_free\" target=\"_blank\" rel=\"noreferrer noopener\">free Cloudinary account<\/a> here.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p>This blog will show you how to create a branded minisite to directly upload assets to Cloudinary. You can control the text, colors, fonts, background, upload sources, and the Media Library folder destination.<\/p>\n\n\n\n<p>Follow the steps below (or watch the accompanying video snippets further down) to create your first minisite in just minutes.<\/p>\n\n\n\n<p>The no-code solution was developed using code and is available <a href=\"https:\/\/github.com\/cloudinary-devs\/upload-minisite\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a> for education and customization.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Live Example<\/h2>\n\n\n\n<p>This is a <a href=\"https:\/\/upload-minisite.cloudinary.us\/hzxyensd5\/demo\" target=\"_blank\" rel=\"noreferrer noopener\">live upload minisite demo<\/a> that was created by uploading this <a href=\"https:\/\/res.cloudinary.com\/hzxyensd5\/raw\/upload\/v1674040980\/uploads_minisite\/demo.json\" target=\"_blank\" rel=\"noreferrer noopener\">JSON<\/a> to Cloudinary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unsigned Upload<\/h2>\n\n\n\n<p>An unsigned upload is a way to upload assets directly from a browser or mobile application with no authentication, and without going through intermediate servers. This eases the infrastructure requirements and user licensing. Be aware though, that this comes with the potential for abuse. To mitigate this risk, you can use Cloudinary add-ons for <a href=\"https:\/\/cloudinary.com\/documentation\/perception_point_malware_detection_addon\">Malware detection<\/a> and\/or <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons#available_add_ons:~:text=Auto%2DTagging-,Protection,-Amazon%20Rekognition%20Auto\">Content moderation<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step-by-step<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Create Upload Preset<\/h3>\n\n\n<cld-video-player\n      cloud-name='cloudinary-marketing'\n      public-id='Step_1_-_Create_unsigned_upload'\n      js-config='{\"playbackRates\":[0.5,1,1.5,2]}'\n      style='max-width: ;'\n      class='c-video-player'\n      \n      core-version='2.12.3'\n      player-version='1.7.0'\n      >\n      <video\n        id='_video-player69e94527c39c3'\n        data-cld-big-play-button='init'\n        data-cld-source-types='[\"webm\\\/vp9\",\"mp4\\\/h265\",\"mp4\"]'\n        controls\n        muted\n        class='cld-video-player cld-fluid wp-block-cloudinary-video-player  cld-video-player-skin-dark'\n      ><\/video>\n    <\/cld-video-player>\n\n\n<ul class=\"wp-block-list\">\n<li>A Cloudinary upload preset is a set of definitions applied when an asset(s) is uploaded. Use the <a href=\"https:\/\/cloudinary.com\/users\/login?RelayState=%2Fconsole%2Fsettings%2Fupload\" target=\"_blank\" rel=\"noreferrer noopener\">console<\/a> to define the options that apply to your uploads.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For this example, we are going to modify 3 fields. There is much more functionality and value that can be explored in the <a href=\"https:\/\/cloudinary.com\/documentation\/upload_presets#managing_upload_presets_using_the_settings_ui\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a>:\n<ul class=\"wp-block-list\">\n<li><strong>Upload preset name<\/strong> &#8211; The name is used to discern between your upload presets. It will not be shown in the minisite, but it is possible to see it when inspecting the HTML of the minisite.<\/li>\n\n\n\n<li><strong>Signing Mode<\/strong> &#8211; Change to unsigned. This allows unauthenticated users to upload assets.<\/li>\n\n\n\n<li><strong>Folder<\/strong> &#8211; Specify the Media Library folder you would like to have the uploaded assets. You don\u2019t need to create this folder ahead, Cloudinary will create it for you upon the first upload.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Configure the Minisite<\/h3>\n\n\n<cld-video-player\n      cloud-name='cloudinary-marketing'\n      public-id='step_2_-_Configuring_the_minisite'\n      js-config='{\"playbackRates\":[0.5,1,1.5,2]}'\n      style='max-width: ;'\n      class='c-video-player'\n      \n      core-version='2.12.3'\n      player-version='1.7.0'\n      >\n      <video\n        id='_video-player69e94527c3ccd'\n        data-cld-big-play-button='init'\n        data-cld-source-types='[\"webm\\\/vp9\",\"mp4\\\/h265\",\"mp4\"]'\n        controls\n        muted\n        class='cld-video-player cld-fluid wp-block-cloudinary-video-player  cld-video-player-skin-dark'\n      ><\/video>\n    <\/cld-video-player>\n\n\n<ul class=\"wp-block-list\">\n<li>Download the <a href=\"https:\/\/github.com\/cloudinary-devs\/upload-minisite\/blob\/main\/sample_uw.json\" target=\"_blank\" rel=\"noreferrer noopener\">template<\/a> or copy it from below:<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json shcb-wrap-lines\">{\n    <span class=\"hljs-attr\">\"minisite_config\"<\/span>: {\n        <span class=\"hljs-attr\">\"_comment1\"<\/span>: <span class=\"hljs-string\">\"Edit this JSON file and locate it under a folder uploads_minisite with a descriptive name. The folder should be created at the top level.\"<\/span>,\n        <span class=\"hljs-attr\">\"_comment2\"<\/span>: <span class=\"hljs-string\">\"Assuming the public_id of the JSON is https:\/\/res.cloudinary.com\/greatbiz\/raw\/upload\/uploads_minisite\/agencies\/best-one.json\"<\/span>,\n        <span class=\"hljs-attr\">\"_comment3\"<\/span>: <span class=\"hljs-string\">\"then the upload minisite would be available at https:\/\/upload-minisite.cloudinary.us\/greatbiz\/agencies\/best-one\"<\/span>,\n        \n        <span class=\"hljs-attr\">\"_troubleshooting1\"<\/span>: <span class=\"hljs-string\">\"Put the JSON URL in a web browser and make sure you that it is fetched\"<\/span>,\n        <span class=\"hljs-attr\">\"_troubleshooting2\"<\/span>: <span class=\"hljs-string\">\"Make sure you are using images (backgroundImage, opengraphImage) from your own environment only\"<\/span>,\n\n        <span class=\"hljs-attr\">\"backgroundImage\"<\/span>: <span class=\"hljs-string\">\"https:\/\/cloudinary-marketing-res.cloudinary.com\/f_auto,q_auto,w_2000\/website_2021\/cloudinary_web_brand_assets_hero_background.png\"<\/span>,\n        <span class=\"hljs-attr\">\"opengraphImage\"<\/span>: <span class=\"hljs-string\">\"https:\/\/cloudinary-marketing-res.cloudinary.com\/c_thumb,f_auto,g_auto,h_630,q_auto,w_1200\/website_2021\/cloudinary_web_brand_assets_hero_background.png\"<\/span>,\n        <span class=\"hljs-attr\">\"title\"<\/span>: <span class=\"hljs-string\">\"Hello upload!\"<\/span>,\n        <span class=\"hljs-attr\">\"titleStyle\"<\/span>: <span class=\"hljs-string\">\"color: #5A616A\"<\/span>,\n        <span class=\"hljs-attr\">\"subtitle\"<\/span>: <span class=\"hljs-string\">\"Share your assets here\"<\/span>,\n        <span class=\"hljs-attr\">\"subtitleStyle\"<\/span>: <span class=\"hljs-string\">\"color: #5A616A; font-family: Sofia, 'Times New Roman', Times, serif;\"<\/span>,\n        <span class=\"hljs-attr\">\"googleFont\"<\/span>: <span class=\"hljs-string\">\"Sofia\"<\/span>\n    },\n    <span class=\"hljs-attr\">\"upload_widget_config\"<\/span>: {\n        <span class=\"hljs-attr\">\"_comment1\"<\/span>: <span class=\"hljs-string\">\"To fully configure the upload widget, please see the reference in https:\/\/cloudinary.com\/documentation\/upload_widget_reference\"<\/span>,\n        <span class=\"hljs-attr\">\"_comment2\"<\/span>: <span class=\"hljs-string\">\"A good overview of the upload widget capabilities is in https:\/\/cloudinary.com\/documentation\/upload_widget\"<\/span>,\n        <span class=\"hljs-attr\">\"_comment3\"<\/span>: <span class=\"hljs-string\">\"Create an unsigned upload_preset to use below. Doc: https:\/\/cloudinary.com\/documentation\/upload_presets#managing_upload_presets_using_the_settings_ui\"<\/span>,\n\n        <span class=\"hljs-attr\">\"uploadPreset\"<\/span>: <span class=\"hljs-string\">\"agent-y\"<\/span>,\n        <span class=\"hljs-attr\">\"sources\"<\/span>: &#91;<span class=\"hljs-string\">\"local\"<\/span>, <span class=\"hljs-string\">\"url\"<\/span>, <span class=\"hljs-string\">\"camera\"<\/span>, <span class=\"hljs-string\">\"google_drive\"<\/span>, <span class=\"hljs-string\">\"dropbox\"<\/span>, <span class=\"hljs-string\">\"shutterstock\"<\/span>, <span class=\"hljs-string\">\"getty\"<\/span>, <span class=\"hljs-string\">\"istock\"<\/span>, <span class=\"hljs-string\">\"unsplash\"<\/span>],\n        <span class=\"hljs-attr\">\"showAdvancedOptions\"<\/span>: <span class=\"hljs-literal\">true<\/span>,\n        <span class=\"hljs-attr\">\"cropping\"<\/span>: <span class=\"hljs-literal\">true<\/span>,\n        <span class=\"hljs-attr\">\"showSkipCropButton\"<\/span>: <span class=\"hljs-literal\">true<\/span>,\n        <span class=\"hljs-attr\">\"multiple\"<\/span>: <span class=\"hljs-literal\">false<\/span>,\n        <span class=\"hljs-attr\">\"maxFiles\"<\/span>: <span class=\"hljs-number\">20<\/span>,\n        <span class=\"hljs-attr\">\"defaultSource\"<\/span>: <span class=\"hljs-string\">\"local\"<\/span>,\n        <span class=\"hljs-attr\">\"styles\"<\/span>: {\n            <span class=\"hljs-attr\">\"palette\"<\/span>: {\n                <span class=\"hljs-attr\">\"window\"<\/span>: <span class=\"hljs-string\">\"#FFFFFF\"<\/span>,\n                <span class=\"hljs-attr\">\"windowBorder\"<\/span>: <span class=\"hljs-string\">\"#90A0B3\"<\/span>,\n                <span class=\"hljs-attr\">\"tabIcon\"<\/span>: <span class=\"hljs-string\">\"#0078FF\"<\/span>,\n                <span class=\"hljs-attr\">\"menuIcons\"<\/span>: <span class=\"hljs-string\">\"#5A616A\"<\/span>,\n                <span class=\"hljs-attr\">\"textDark\"<\/span>: <span class=\"hljs-string\">\"#000000\"<\/span>,\n                <span class=\"hljs-attr\">\"textLight\"<\/span>: <span class=\"hljs-string\">\"#FFFFFF\"<\/span>,\n                <span class=\"hljs-attr\">\"link\"<\/span>: <span class=\"hljs-string\">\"#0078FF\"<\/span>,\n                <span class=\"hljs-attr\">\"action\"<\/span>: <span class=\"hljs-string\">\"#FF620C\"<\/span>,\n                <span class=\"hljs-attr\">\"inactiveTabIcon\"<\/span>: <span class=\"hljs-string\">\"#0E2F5A\"<\/span>,\n                <span class=\"hljs-attr\">\"error\"<\/span>: <span class=\"hljs-string\">\"#F44235\"<\/span>,\n                <span class=\"hljs-attr\">\"inProgress\"<\/span>: <span class=\"hljs-string\">\"#0078FF\"<\/span>,\n                <span class=\"hljs-attr\">\"complete\"<\/span>: <span class=\"hljs-string\">\"#20B832\"<\/span>,\n                <span class=\"hljs-attr\">\"sourceBg\"<\/span>: <span class=\"hljs-string\">\"#E4EBF1\"<\/span>\n            },\n            <span class=\"hljs-attr\">\"fonts\"<\/span>: {\n                <span class=\"hljs-attr\">\"default\"<\/span>: {\n                    <span class=\"hljs-attr\">\"active\"<\/span>: <span class=\"hljs-literal\">true<\/span>\n                }\n            }\n        }\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li>Open the template with your favorite text editor. At a minimum, edit these fields:\n<ul class=\"wp-block-list\">\n<li>Title<\/li>\n\n\n\n<li>Subtitle<\/li>\n\n\n\n<li>uploadPreset &#8211; the one you used in the previous step<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>There are plenty of additional options to adjust like colors, fonts, and upload sources in the template.<\/li>\n\n\n\n<li>Save the template using a meaningful public name, for example, \u201cphotographers.json\u201d. Any name is valid, as long as the extension is kept \u201c.json\u201d.<\/li>\n\n\n\n<li>Create a folder called \u201cuploads_minisite\u201d on the top-level folder of your environment. Upload the JSON file to this folder.<\/li>\n\n\n\n<li>Adjust the public_id of the JSON file to match the folder structure, e.g. \u201cuploads_minisite\/photographers.json\u201d.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Testing<\/h3>\n\n\n<cld-video-player\n      cloud-name='papish'\n      public-id='blog-upload_minisite\/Step_3_-_Testing'\n      js-config='{\"playbackRates\":[0.5,1,1.5,2]}'\n      style='max-width: ;'\n      class='c-video-player'\n      \n      core-version='2.12.3'\n      player-version='1.7.0'\n      >\n      <video\n        id='_video-player69e94527c41bc'\n        data-cld-big-play-button='init'\n        data-cld-source-types='[\"webm\\\/vp9\",\"mp4\\\/h265\",\"mp4\"]'\n        controls\n        muted\n        class='cld-video-player cld-fluid wp-block-cloudinary-video-player  cld-video-player-skin-dark'\n      ><\/video>\n    <\/cld-video-player>\n\n\n<p>Make sure that you can access the JSON from a web browser as&nbsp;<\/p>\n\n\n\n<p>https:\/\/res.cloudinary.com\/&lt;your envid&gt;\/raw\/upload\/uploads_minisite\/photographers.json<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Distributing<\/h3>\n\n\n<cld-video-player\n      cloud-name='papish'\n      public-id='blog-upload_minisite\/Step_4_-_Distributing'\n      js-config='{\"playbackRates\":[0.5,1,1.5,2]}'\n      style='max-width: ;'\n      class='c-video-player'\n      \n      core-version='2.12.3'\n      player-version='1.7.0'\n      >\n      <video\n        id='_video-player69e94527c43d3'\n        data-cld-big-play-button='init'\n        data-cld-source-types='[\"webm\\\/vp9\",\"mp4\\\/h265\",\"mp4\"]'\n        controls\n        muted\n        class='cld-video-player cld-fluid wp-block-cloudinary-video-player  cld-video-player-skin-dark'\n      ><\/video>\n    <\/cld-video-player>\n\n\n<p>Immediately see the results at https:\/\/upload-minisite.cloudinary.us\/&lt;your environment id&gt;\/photographers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Once a minisite is complete, uploading files supplied by your various partners to Cloudinary becomes a smooth, efficient process and enables you to unleash their full potential in a fun and creative way.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are many use cases in which your partners send you photos, video footage, art, or any other type of media and\/or artifacts that you then have to upload to Cloudinary. This process can lead to extra, time-consuming manual work and result in a lack of accountability.&nbsp; This post is designed to show you how [&hellip;]<\/p>\n","protected":false},"author":54,"featured_media":26621,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25,89],"class_list":["post-26526","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management","tag-digital-asset-management"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>No-Code Uploads to Cloudinary<\/title>\n<meta name=\"description\" content=\"Providing your partners with an efficient, visually appealing way to upload media directly to your Cloudinary account.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"No-Code Uploads to Cloudinary\" \/>\n<meta property=\"og:description\" content=\"Providing your partners with an efficient, visually appealing way to upload media directly to your Cloudinary account.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-30T19:51:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-27T22:52:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1672957579\/nocodeuploads\/nocodeuploads-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"No-Code Uploads to Cloudinary\",\"datePublished\":\"2023-01-30T19:51:16+00:00\",\"dateModified\":\"2024-05-27T22:52:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary\"},\"wordCount\":594,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA\",\"keywords\":[\"Asset Management\",\"Digital Asset Management\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary\",\"url\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary\",\"name\":\"No-Code Uploads to Cloudinary\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA\",\"datePublished\":\"2023-01-30T19:51:16+00:00\",\"dateModified\":\"2024-05-27T22:52:01+00:00\",\"description\":\"Providing your partners with an efficient, visually appealing way to upload media directly to your Cloudinary account.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"No-Code Uploads to Cloudinary\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"No-Code Uploads to Cloudinary","description":"Providing your partners with an efficient, visually appealing way to upload media directly to your Cloudinary account.","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:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary","og_locale":"en_US","og_type":"article","og_title":"No-Code Uploads to Cloudinary","og_description":"Providing your partners with an efficient, visually appealing way to upload media directly to your Cloudinary account.","og_url":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary","og_site_name":"Cloudinary Blog","article_published_time":"2023-01-30T19:51:16+00:00","article_modified_time":"2024-05-27T22:52:01+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1672957579\/nocodeuploads\/nocodeuploads-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary"},"author":{"name":"","@id":""},"headline":"No-Code Uploads to Cloudinary","datePublished":"2023-01-30T19:51:16+00:00","dateModified":"2024-05-27T22:52:01+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary"},"wordCount":594,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA","keywords":["Asset Management","Digital Asset Management"],"inLanguage":"en-US","copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary","url":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary","name":"No-Code Uploads to Cloudinary","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA","datePublished":"2023-01-30T19:51:16+00:00","dateModified":"2024-05-27T22:52:01+00:00","description":"Providing your partners with an efficient, visually appealing way to upload media directly to your Cloudinary account.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/no-code-uploads-to-cloudinary#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"No-Code Uploads to Cloudinary"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":""}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1672957579\/nocodeuploads\/nocodeuploads.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/26526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/54"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=26526"}],"version-history":[{"count":52,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/26526\/revisions"}],"predecessor-version":[{"id":33980,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/26526\/revisions\/33980"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/26621"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=26526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=26526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=26526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}