Start your 14 day free trial

Already have an account? Sign in

By continuing you agree to our Terms and Conditions

<!-- Example webpage with a working file upload button. -->
<html>
<head>
<script src="https://js.upload.io/upload-js/v1"></script>
<script>
const upload = new Upload({
// Your API key will appear here:
apiKey: "..."
})
const uploadFile = upload.createFileInputHandler({
onUploaded: ({ fileUrl, fileId }) => {
alert(`File uploaded! ${fileUrl}`);
}
});
</script>
</head>
<body>
<input type="file" onchange="uploadFile(event)" />
</body>
</html>

Why use Upload:

File uploading that works out-the-box (no configuration, no fuss)
Integrated CDN
(300+ locations, 47+ countries)
File storage
(zero setup, pre-integrated)
Perma-Cache
(for a 100% cache HIT ratio)
File processing
(image resizing, cropping, etc)
Monitoring
(storage, bandwidth & CPU usage)
File authorization
(integrates with your app's security)
Custom processing
(run custom code against your files)