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",
|
"btoa": "^1.2.1",
|
||||||
"cheerio": "^1.0.0-rc.5",
|
"cheerio": "^1.0.0-rc.5",
|
||||||
"dotenv": "^10.0.0",
|
"dotenv": "^10.0.0",
|
||||||
|
"exif-be-gone": "^1.2.0",
|
||||||
"express": "^4.17.1",
|
"express": "^4.17.1",
|
||||||
"express-async-errors": "^3.1.1",
|
"express-async-errors": "^3.1.1",
|
||||||
"file-type": "^16.5.0",
|
"file-type": "^16.5.0",
|
||||||
|
|||||||
@ -3,6 +3,8 @@ import fs from "fs";
|
|||||||
import fse from "fs-extra";
|
import fse from "fs-extra";
|
||||||
import { join, relative, dirname } from "path";
|
import { join, relative, dirname } from "path";
|
||||||
import "missing-native-js-functions";
|
import "missing-native-js-functions";
|
||||||
|
import { Readable } from "stream";
|
||||||
|
import ExifTransformer = require("exif-be-gone");
|
||||||
|
|
||||||
function getPath(path: string) {
|
function getPath(path: string) {
|
||||||
// STORAGE_LOCATION has a default value in start.ts
|
// STORAGE_LOCATION has a default value in start.ts
|
||||||
@ -26,7 +28,10 @@ export class FileStorage implements Storage {
|
|||||||
path = getPath(path);
|
path = getPath(path);
|
||||||
fse.ensureDirSync(dirname(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) {
|
async delete(path: string) {
|
||||||
|
|||||||
Reference in New Issue
Block a user