Ana içeriğe geç

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/common ve @nestjs/core için ^10 hedefler)
  • 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