Almacenamiento de archivos
Corvis no tiene una capa de almacenamiento de archivos con controladores intercambiables (disco local, S3 u otros servicios) detrás de una misma API.
Alternativa
Lo que sí existe cubre el caso de guardar y servir archivos en disco:
- Recibir archivos:
FileInterceptory el resto de interceptores decorvis::multeraceptanmultipart/form-data. Condisk_storage(DiskStorageOptions::new().destination(..).filename(..))cada archivo se escribe en disco, y conmemory_storage()queda en memoria. Para otro destino (un bucket, por ejemplo), implementa el traitStorageEngine(handle_fileyremove_file). Ver Subida de archivos y streaming. - Enviar archivos:
StreamableFile::from_path("informe.pdf").await?lee el archivo por partes y lo devuelve desde un handler. - Servir una carpeta:
corvis::serve_static(raíz)oServeStaticModule::for_root(...)(ver Archivos estáticos).