NestJS Depolama Modül
nestjs-nvs-storage, NestJS için çoklu sağlayıcı üzerinde dosya yükleme ve obje yönetimi sağlayan bir depolama modülüdür.
Sağlayıcı tabanlı bir yapı ile uygulamalarınızda şunları yapmanızı hedefler:
- Buffer, Base64 veya uzak bir URL üzerinden upload
- dosya boyutu ve izinli mime type doğrulaması
- obje silme
- sağlayıcı destekliyorsa share link (pre-signed URL) üretme
Desteklenen sürümler
- NestJS: v10.x (paket bağımlılıkları
@nestjs/commonve@nestjs/coreiçin^10hedefler) - Node.js: NestJS v10 kurulumunuzun desteklediği Node sürümü
Özellikler
- ✅ Sağlayıcı tabanlı tasarım (sağlayıcı’lar: S3, MinIO)
- ✅ Modülden dışa aktarma edilen tek servis API’si (
StorageService) - ✅ Upload yardımcıları:
uploadAsync,uploadWithBase64Async,uploadWithUrlAsync - ✅ Opsiyonel doğrulamalar: maksimum dosya boyutu, izinli mime type listesi