Skip to content
Dashboard

Vercel Blob now supports file upload progress

"use client";
import { upload } from '@vercel/blob/client';
import { useState } from 'react';
export function Uploader() {
const [progress, setProgress] = useState(0);
return (
<form onSubmit={(e) => {
e.preventDefault();
const file = e.currentTarget.files[0];
await upload(file.name, file, {
access: 'public',
handleUploadUrl: '/api/upload',
onUploadProgress(e) {
setProgress(e.percentage);
}
});
}}>
<input type="file" required />
Upload progress: <progress value={progress} max={100} />
</form>
);
}


Ready to deploy?