recibir la imagen en la api corectamente

This commit is contained in:
2025-07-30 13:47:13 -04:00
parent a15505ff2c
commit 339ce85e46
13 changed files with 493 additions and 37 deletions

View File

@@ -29,7 +29,7 @@ export class UsersController {
@ApiOperation({ summary: 'Get all products with pagination and filters' })
@ApiResponse({ status: 200, description: 'Return paginated products.' })
async findAllByUserId(@Req() req: Request, @Query() paginationDto: PaginationDto) {
console.log(req['user'].id)
// console.log(req['user'].id)
// const id = 1
const id = Number(req['user'].id);
const result = await this.inventoryService.findAllByUserId(id,paginationDto);

View File

@@ -8,8 +8,14 @@ export class PicturesController {
constructor(private readonly picturesService: PicturesService) {}
@Post('upload')
@UseInterceptors(FilesInterceptor('files'))
@UseInterceptors(FilesInterceptor('urlImg'))
async uploadFile(@UploadedFiles() files: Express.Multer.File[]) {
return this.picturesService.saveImages(files);
console.log(files);
// const result = await this.picturesService.saveImages(files);
// console.log(result);
return {data: ["result"]}
}
}

View File

@@ -12,18 +12,24 @@ export class PicturesService {
*/
async saveImages(file: Express.Multer.File[]): Promise<string[]> {
const picturesPath = join(__dirname, '..', '..', 'pictures');
const picturesPath = join(__dirname, '..', '..', '..', '..', 'uploads','pict');
let images : string[] = [];
console.log(file);
let count = 0;
file.forEach(async (pic) => {
const fileName = `${Date.now()}-${pic.originalname}`;
const filePath = join(picturesPath, fileName);
await writeFile(filePath, pic.buffer);
images.push(`/pictures/${fileName}`);
});
// file.forEach(async (file) => {
// // count++
// // const fileName = `${Date.now()}-${count++}-${file.originalname}`;
// // console.log(fileName);
// // const filePath = join(picturesPath, fileName);
// // await writeFile(filePath, file.buffer);
// // images.push(fileName);
// });
// return [file[0].originalname]
return images;