Resize and upload images to google cloud storage
npm install --save 'nest-image-resizer'
YOUR_GOOGLE_CLOUD_CREDENTIALS = path to your google service account file that gives you permission to upload files to a bucket
@Module({
imports: [
ImageResizerModule.registerAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory(config: ConfigService) {
return {
projectId: config.get('YOUR_GOOGLE_CLOUD_PROJECT_ID'),
keyFilename: config.get('YOUR_GOOGLE_CLOUD_CREDENTIALS'),
bucket: config.get('YOUR_GOOGLE_CLOUD_BUCKET_NAME'),
};
},
}),
],
})
import { ImageResizerService } from 'nest-image-resizer';
export class YourService {
constructor(
private readonly imageResizerService: ImageResizerService,
) {}
}