Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import path from 'path';
import multr from 'multer';
import { Model } from 'mongoose';
import { Injectable, BadRequestException } from '@nestjs/common';
import { MulterModule } from '@nestjs/platform-express';
import { InjectModel } from '../../utils/model.util';
import { FileDocument, FileModel } from '../../models/file.model';
import { MediaDocument, MediaModel } from '../../models/media.model';
import { md5 } from '../../utils/crypto.util';
import { creteUploadFile } from '../../utils/upload.util';
MulterModule.register({
storage: multr.memoryStorage(),
});
@Injectable()
export class UploadService {
public constructor(
@InjectModel(FileModel) private readonly fileModel: Model,
@InjectModel(MediaModel) private readonly mediaModel: Model
) {}
public async uploadSingalImage(file: Express.Multer.File) {
// 实体数据
const originalName = file.originalname;
const mimetype: string = file.mimetype;
const size = file.size;
const suffix = path.extname(file.originalname);