aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2021-10-26 16:06:59 -0400
committerbobzel <zzzman@gmail.com>2021-10-26 16:06:59 -0400
commit48d5e650ddc8caa8252561bbc91961f2f4677d6e (patch)
treeddb59f76e99973879432758cf0f812bb60efa32d
parent3e0a9ff2c708891a15a681e5af549caf0b18ff60 (diff)
added better exif parser module to server
-rw-r--r--package-lock.json5
-rw-r--r--package.json1
-rw-r--r--src/server/DashUploadUtils.ts4
3 files changed, 9 insertions, 1 deletions
diff --git a/package-lock.json b/package-lock.json
index 3aff3a549..128d6fba8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6092,6 +6092,11 @@
}
}
},
+ "exifr": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz",
+ "integrity": "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw=="
+ },
"expand-brackets": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
diff --git a/package.json b/package.json
index 99c818062..4f12f01d6 100644
--- a/package.json
+++ b/package.json
@@ -164,6 +164,7 @@
"depcheck": "^0.9.2",
"equation-editor-react": "github:bobzel/equation-editor-react#useLocally",
"exif": "^0.6.0",
+ "exifr": "^7.1.3",
"express": "^4.16.4",
"express-flash": "0.0.2",
"express-session": "^1.17.0",
diff --git a/src/server/DashUploadUtils.ts b/src/server/DashUploadUtils.ts
index 7b83d09ef..54b71e8ce 100644
--- a/src/server/DashUploadUtils.ts
+++ b/src/server/DashUploadUtils.ts
@@ -3,6 +3,7 @@ import { ExifImage } from 'exif';
import { File } from 'formidable';
import { createWriteStream, existsSync, readFileSync, rename, unlinkSync, writeFile } from 'fs';
import * as path from 'path';
+import * as exifr from 'exifr';
import { basename } from "path";
import * as sharp from 'sharp';
import { Stream } from 'stream';
@@ -342,7 +343,8 @@ export namespace DashUploadUtils {
resolve({ data, error: reason });
});
});
- data && bufferConverterRec(data);
+ return { data: await exifr.parse(image) as any, error };
+ //data && bufferConverterRec(data);
return { data, error };
};