Skip to content

B. Akses File Upload

Kita sudah berhasil mengupload file, namun file tersebut belum bisa diakses melakui http request. Silahkan coba copy url yang didapatkan dari response ke browser.

Alt text

Hal tersebut terjadi karena folder public belum dapat diakses melalui HTTP request. Untuk membuat folder public dapat diakses maka kita harus mejadikan public sebagai folder static

1. Instalasi Package

terminal
npm install @nestjs/serve-static

2. ServeStaticModule pada app module

app.module.ts
...
import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'path';

@Module({
  imports: [
    ServeStaticModule.forRoot({
      rootPath: join(__dirname, '..', 'public'),
    }),

    ConfigModule.forRoot({
      isGlobal: true,
    }),
    TypeOrmModule.forRoot(typeOrmConfig),
    AuthModule,
    MailModule,
    KategoriModule,
    ProdukModule,
    BookModule,
  ],
  controllers: [AppController, UploadController],
  providers: [AppService],
})
export class AppModule {}

3. Pengujian pada Browser

Alt text