update: purchase.routes.ts pour fonction avec pdf-parse.ts
on peut maintenant envoyer des fichier pdf sur un form et il renvoie un json avec les informations du pdf. dans /new-purchase
This commit is contained in:
10
package-lock.json
generated
10
package-lock.json
generated
@@ -635,6 +635,16 @@
|
|||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/dezalgo": {
|
||||||
|
"version": "1.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
|
||||||
|
"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"asap": "^2.0.0",
|
||||||
|
"wrappy": "1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/diff": {
|
"node_modules/diff": {
|
||||||
"version": "4.0.4",
|
"version": "4.0.4",
|
||||||
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",
|
||||||
|
|||||||
@@ -122,12 +122,11 @@ async function pdfParse(travel: string) {
|
|||||||
products: productsList
|
products: productsList
|
||||||
};
|
};
|
||||||
|
|
||||||
console.log(resultat);
|
return resultat;
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("Erreur :", e);
|
console.error("Erreur :", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export default pdfParse;
|
export default pdfParse;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import {Router, Request as ExpressRequest} from "express";
|
import {Router, Request as ExpressRequest} from "express";
|
||||||
import formidable from "formidable";
|
import formidable from "formidable";
|
||||||
import type { Files, File } from "formidable";
|
import type { Files, File } from "formidable";
|
||||||
// import pdf_parse from "../modules/pdf-parse";
|
import pdf_parse from "../modules/pdf-parse";
|
||||||
|
|
||||||
// ----------------------------------------
|
// ----------------------------------------
|
||||||
// Router config
|
// Router config
|
||||||
@@ -14,7 +14,7 @@ const router = Router();
|
|||||||
router.get("/", (req,res) => {
|
router.get("/", (req,res) => {
|
||||||
let html: string = `
|
let html: string = `
|
||||||
<form action="/new-purchase/file" method="POST" enctype="multipart/form-data">
|
<form action="/new-purchase/file" method="POST" enctype="multipart/form-data">
|
||||||
<input type="file" name="image">
|
<input type="file" name="image" multiple>
|
||||||
<button type="submit">Envoyer</button>
|
<button type="submit">Envoyer</button>
|
||||||
</form>`;
|
</form>`;
|
||||||
|
|
||||||
@@ -38,12 +38,11 @@ router.post("/file", async (req,res) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const results_of_parsing = [];
|
const results_of_parsing = [];
|
||||||
|
|
||||||
for (const path of file_paths) {
|
for (const path of file_paths) {
|
||||||
results_of_parsing.push(path);
|
results_of_parsing.push(await pdf_parse(path));
|
||||||
}
|
};
|
||||||
|
res.send(results_of_parsing);
|
||||||
res.json(results_of_parsing);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
res.status(500).json({
|
res.status(500).json({
|
||||||
|
|||||||
Reference in New Issue
Block a user