added removal of metadata

includes all posted assets
This commit is contained in:
xnacly 2021-08-10 16:51:45 +02:00
parent a349841841
commit e8052ce7fc
3 changed files with 7 additions and 1 deletions

BIN
package-lock.json generated

Binary file not shown.

View File

@ -26,6 +26,7 @@
"btoa": "^1.2.1",
"cheerio": "^1.0.0-rc.5",
"dotenv": "^10.0.0",
"exif-be-gone": "^1.2.0",
"express": "^4.17.1",
"express-async-errors": "^3.1.1",
"file-type": "^16.5.0",

View File

@ -3,6 +3,8 @@ import fs from "fs";
import fse from "fs-extra";
import { join, relative, dirname } from "path";
import "missing-native-js-functions";
import { Readable } from "stream";
import ExifTransformer = require("exif-be-gone");
function getPath(path: string) {
// STORAGE_LOCATION has a default value in start.ts
@ -26,7 +28,10 @@ export class FileStorage implements Storage {
path = getPath(path);
fse.ensureDirSync(dirname(path));
return fs.writeFileSync(path, value, { encoding: "binary" });
value = Readable.from(value);
const cleaned_file = fs.createWriteStream(path);
return value.pipe(new ExifTransformer()).pipe(cleaned_file);
}
async delete(path: string) {