Use the storage you choose
Keep files locally or place them in configured cloud storage without changing the record model.
Daptin
Run Daptin →
Files and assets
Model images, documents, audio, video, and other uploads alongside the data they belong to—without building a disconnected upload service.
Data and bytes together
Daptin asset columns connect file metadata and storage to application records. The same product model can govern the file, its owner, and the API that returns it.
Keep files locally or place them in configured cloud storage without changing the record model.
ETags, conditional responses, bounded reads, and streaming support real file-serving workloads.
File operations pass through Daptin’s record and access paths instead of a parallel anonymous bucket API.
Use assets for profiles, catalogues, documents, attachments, learning material, or managed downloads.
Product uses
Attach avatars, product photographs, downloadable specifications, and galleries to the records already governing them.
Store reports, source material, submissions, course assets, and media alongside ownership and application metadata.
Serve media with byte-range support so compatible players can seek without downloading the entire object first.
Use streaming paths and S3 multipart handling instead of requiring the application server to buffer every upload in memory.
Delivery engineering
The asset route resolves the owning record and checks table visibility plus row read permission. ETags and conditional responses reduce repeat transfer; bounded caching keeps large files out of an unbounded memory read; compressible responses negotiate gzip without breaking range requests.
Storage durability, retention, malware scanning, and moderation remain deployment choices. Test sensitive assets through allowed, denied, cached, and uncached paths using the exact schema.
See the asset verification checklist →