NestJS 试图通过 url 在文件夹内的项目中打开图像

NestJS trying to open an image within the project inside a folder through an url

我用 NestJS 制作了这个项目,我用它来构建端点。最近我创建了一个端点来保存图像,这些图像被保存在一个文件夹(称为上传)中,与 SRC 文件夹处于同一级别。

我需要打开这些图片,像这样:http://localhost:3000/upload/2363729-c9642363729.jpg

但我怎么努力,还是做不到。

这是我的 main.ts 代码(现在无法使用):

import { NestFactory } from '@nestjs/core';
import { NestExpressApplication } from '@nestjs/platform-express';
import { AppModule } from './app.module';
import path, { join } from 'path';
import * as express from 'express';

async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(
    AppModule,
  );
  app.enableCors();
  app.useStaticAssets(path.join(__dirname, '/../update'));
  await app.listen(3000);
}
bootstrap();

但过去是这样的:

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors();
  await app.listen(3000);
}
bootstrap();

这是我的项目的样子:

请问我怎样才能得到url?

您的代码中有错字,update 而不是 upload。将其替换为:

app.useStaticAssets(path.join(__dirname, '../upload'));