Cpied form :
Many websites and mobile applications support user uploaded images and other files. This requires a service to receive and process the uploads, store them safely, manipulate them to match the website or app’s design, and deliver them to your users. This also requires a user interface within your site or app that allows users to easily upload images.
At Cloudinary, we have been taking care of the entire image management pipeline from the time our service was launched: from an upload API, to cloud storage via our rich set of image manipulation capabilities, to optimized CDN delivery.
Following our customers’ requests, we wanted to create an out-of-the-box complete UI solution that allows image uploading directly from browsers to Cloudinary. This includes UI features, like drag & drop, progress indications, interactive cropping, and preview thumbnails, that are similar to what you can also find in modern web applications, such as Gmail and Facebook, all with a single line of code. And so, we are very excited to introduce Cloudinary's new upload widget.
Cloudinary's upload widget
For example, you can select one or more files from your local computer; drag & drop images; import files from remote URLs; capture photos using a webcam; and display client-side previews immediately after selecting an image, before it is uploaded to Cloudinary.
Additionally, we indicate upload progress, handle errors, support interactive cropping, and allow various types of image validation and processing. For example, we provide maximum file size validation and scaling down images prior to uploading in order to suit the given dimensions.
Click the blue button below to try out our live upload widget that uploads images directly to the cloud.
How-to integrate our widget into your site
When the widget is open, your users can select a file that will be directly uploaded to your Cloudinary account. Then an identifier (public ID) is assigned to the uploaded image and your web page is updated with the image’s public ID using a callback method. That will make it possible to later reference the uploaded image and generate dynamic manipulation and delivery URLs. For example, below you can see how we have created a 150x150 face detection based thumbnails with rounded corners using an uploaded image’s public ID.
cl_image_tag("brahghhk8di0ypfrlu7k.jpg", array("radius"=>50, "width"=>150, "height"=>150, "crop"=>"thumb", "gravity"=>"face"))
For more details, see our documentation page.
Mark areas of interest and crop interactively
One of our widget's interesting features is the ability to allow your users to perform interactive image cropping while their images are uploaded to the cloud. This can be done by setting the
cropping parameter to
You can try out a live example by clicking on the following button:
Uploaded images can be stored, as they are, in the cloud together with the coordinates that your users marked as areas of interest. Then, you can use Cloudinary's on-the-fly image manipulation URLs to create thumbnails of the original images while cropping the images based on their marked coordinates. This is done by setting the
gravity manipulation parameter to
custom. As you can see in the example below, that generates a 200x150 thumbnail of an uploaded image based on the marked coordinates.
cl_image_tag("brahghhk8di0ypfrlu7k.jpg", array("width"=>200, "height"=>150, "crop"=>"thumb", "gravity"=>"custom"))
You can also have Cloudinary crop images based on your specified coordinates while uploading before storing them in the cloud using server-side defined upload presets.
The upload widget is a powerful addition to Cloudinary's end-to-end image management solution. Cloudinary intelligently removes the hassles involved with image uploading, manipulation and delivery, and now with the upload widget, provides you with a dynamic upload UI right on your site.