Server - Fixed - Use file path instead buffer to reduce memory usage on EXIF extraction (#545)

fix undefined exif data
This commit is contained in:
Thanh Pham 2022-08-28 23:09:24 +07:00 committed by GitHub
parent f980a2f27a
commit dfaa4969da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -50,10 +50,11 @@ export class MetadataExtractionProcessor {
async extractExifInfo(job: Job<IExifExtractionProcessor>) {
try {
const { asset, fileName, fileSize }: { asset: AssetEntity; fileName: string; fileSize: number } = job.data;
const exifData = await exifr.parse(asset.originalPath);
const fileBuffer = await readFile(asset.originalPath);
const exifData = await exifr.parse(fileBuffer);
if (!exifData) {
throw new Error(`can not fetch exif data from file ${asset.originalPath}`);
}
const newExif = new ExifEntity();
newExif.assetId = asset.id;