Create an Upload account

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/v2"></script>
<script>
const upload = Upload({
// Your API key goes here:
apiKey: "..."
})
const onFileSelected = async event => {
const file = event.target.files[0];
const { fileUrl } = await upload.uploadFile(file)
alert(`File uploaded! ${fileUrl}`);
};
</script>
</head>
<body>
<input type="file" onchange="onFileSelected(event)" />
</body>
</html>

Why use Upload:

File uploading that works out-the-box (no configuration, no fuss)
Integrated CDN
(450+ 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)