Images and videos, called rich media as a whole, abound on the Internet. Many modern developer apps require that you manipulate and upload files to the server—a mundane, time-consuming, and error-prone chore. A saving grace is Cloudinary’s PHP SDK, with which you can easily upload PHP files fast.
Cloudinary is a media-management service through which you can upload, manipulate, and manage rich-media files. For uploads from your app, whether desktop or mobile, Cloudinary offers an API, which you can integrate in your app. This post steps you through the process of uploading PHP files.
With Cloudinary’s upload API, you can transmit any kind of file for safe storage in the cloud, complete with secure backups and revision history. To use that API, all you need is Cloudinary’s open-source PHP library, which contains simple, easy-to-use helper methods for these tasks:
- Image uploads
- Image administration and sprite generation
- Image embeddings
- Generation of URLs for image transformation and manipulation
To get started, follow the steps below.
Fetch the library with Composer. Alternatively, go to Cloudinary’s PHP repository on GitHub, copy all the required files and paste them in your app, and then reference them in the script with which to perform the upload, as follows:
// importing the necessary Cloudinary files require 'Cloudinary.php'; require 'Uploader.php'; require 'Helpers.php'; require 'Api.php'; .....
To manage your PHP library’s dependency with Composer, install Cloudinary's PHP library directly from the Packagist repository and update your
composer.json file, as follows:
Afterwards, install the dependencies, including Cloudinary's PHP package:
For more details, see Cloudinary’s documentation on the PHP SDK.
You can upload images and other files to Cloudinary in PHP on a server that runs PHP 5.3 or later. Do the following:
First, set up the key values with the
config method so that Cloudinary can verify that your account is valid:
\Cloudinary::config(array( "cloud_name" => "my_cloud_name", "api_key" => "my_api_key", "api_secret" => "my_api_secret" ));
Now upload your images and other files to Cloudinary’s cloud platform:
To upload a local file, e.g.,
The upload method then returns an associative array whose content is similar to the following:
To upload a file from a remote HTTP or HTTPS URL, type:
To upload a file from an S3 bucket, type:
Cloudinary assigns a public ID to each and every uploaded file for transformation and delivery later on.
Here’s the syntax for uploading files with PHP to Cloudinary:
See these examples of what you can pass to the $options` argument:
A custom public ID:
The name of the uploaded file:
An image, a video, or a RAW file:
For details on all the upload options, see the related Cloudinary documentation.
Uploading PHP images files to Cloudinary is hassle free. Once you’ve completed that task, storing files on your host server will be a thing of the past. Do take advantage of dedicated cloud-storage services like Cloudinary, which also performs the invaluable task of serving files securely to web apps through content delivery networks (CDNs).
- File Upload and Storage With Cloudinary
- Image Uploads for Developers
- Cloudinary's Upload Widget
- AJAX File Uploads: Quick Tutorial and Time-Saving Tips
- Android File Uploads: Clone WhatsApp Technology With Cloudinary
- Build a Real-Time Photo-Sharing Website in a Few Easy Steps
- jQuery Image-Upload Plugin