2022.5.5 周报


本周解决了往数据库里面存图片的问题,同时写了Swagger文档用来调试API

往数据库里面存图片

代码如下:

/**
   * 上传文件,返回文件 id
   */

  @Post('/files')
  @ApiConsumes('multipart/form-data')
  @ApiBody(FileParams)
  @UseInterceptors(FileInterceptor('file'))
  async createFile(@UploadedFile() params: any): Promise<File> {
    const file = new File();

    file.name = params.originalname;
    file.data = params.buffer;

    await this.fileRepository.save(file);

    delete file.data;

    return file;
  }

swagger文档

代码如下:

import { INestApplication } from '@nestjs/common';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';

/**
 * 注册 swagger module 自动生成可视化 API 文档
 * 详情参考 https://nestjs.bootcss.com/openapi/introduction
 */

export function useSwagger(app: INestApplication) {
  const config = new DocumentBuilder().setTitle('图像匹配系统 API').build();
  const document = SwaggerModule.createDocument(app, config);

  SwaggerModule.setup('/', app, document);
}

export const FileParams = {
  schema: {
    type: 'object',
    properties: {
      file: {
        type: 'string',
        format: 'binary',
      },
    },
  },
};

在这里插入图片描述

效果

首先在数据库里面创建需要的表
在这里插入图片描述
在这里插入图片描述
返回数据库里面看看
在这里插入图片描述

创建用户

在这里插入图片描述
返回数据库的user表中查看
在这里插入图片描述

用户登录

输入错误
在这里插入图片描述
输入正确
在这里插入图片描述

上传备选人图片

在这里插入图片描述
上传了图片并返回了id值

返回数据库中看,图片被编码成二进制文件
在这里插入图片描述

查看数据库里面所有图片的id值和名字

在这里插入图片描述

前端通过调用id值来展示备选人图片

在这里插入图片描述

上传备选人信息

在这里插入图片描述
这里的fileId与file表中的id值一一对应

查看所有备选人的信息

在这里插入图片描述

删除备选人信息

在这里插入图片描述
返回数据库查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

百度人脸对比

上传嫌疑人照片,返回相似度,并且按降序的方法返回
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值