Loading...
Loading...
File uploads in Serverpod — upload descriptions, verification, storage backends (database, S3, GCP). Use when implementing file uploads or cloud storage.
npx skill4agent add serverpod/serverpod serverpod-file-uploadsFuture<String> getUploadDescription(Session session, String path) async {
return await session.storage.createUploadDescription(
storageId: 'public',
path: path,
);
}Future<bool> verifyUpload(Session session, String path) async {
return await session.storage.verifyUpload(
storageId: 'public', path: path);
}var desc = await client.myEndpoint.getUploadDescription('profile/$userId/avatar.png');
var uploader = FileUploader(desc);
await uploader.upload(byteDataOrStream);
await client.myEndpoint.verifyUpload('profile/$userId/avatar.png');StreamverifyUploadsession.storage.fileExists(storageId: 'public', path: path)session.storage.publicDownloadUrl(storageId: 'public', path: path)session.storage.temporaryDownloadUrl(storageId: 'private', path: path)session.storage.retrieveFile(storageId: 'public', path: path)publicprivateserverpod_cloud_storage_gcppasswords.yamlpod.addCloudStorage(GoogleCloudStorage(...))serverpod_cloud_storage_s3pod.addCloudStorage(S3CloudStorage(...))storageId: 'public''private'