added removal of metadata
includes all posted assets
This commit is contained in:
parent
a349841841
commit
e8052ce7fc
BIN
package-lock.json
generated
BIN
package-lock.json
generated
Binary file not shown.
@ -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",
|
||||
|
||||
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user