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_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": {
|
||||
"version": "4.0.4",
|
||||
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",
|
||||
|
||||
@@ -122,12 +122,11 @@ async function pdfParse(travel: string) {
|
||||
products: productsList
|
||||
};
|
||||
|
||||
console.log(resultat);
|
||||
return resultat;
|
||||
|
||||
} catch (e) {
|
||||
console.error("Erreur :", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export default pdfParse;
|
||||
@@ -1,7 +1,7 @@
|
||||
import {Router, Request as ExpressRequest} from "express";
|
||||
import formidable from "formidable";
|
||||
import type { Files, File } from "formidable";
|
||||
// import pdf_parse from "../modules/pdf-parse";
|
||||
import pdf_parse from "../modules/pdf-parse";
|
||||
|
||||
// ----------------------------------------
|
||||
// Router config
|
||||
@@ -14,7 +14,7 @@ const router = Router();
|
||||
router.get("/", (req,res) => {
|
||||
let html: string = `
|
||||
<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>
|
||||
</form>`;
|
||||
|
||||
@@ -38,12 +38,11 @@ router.post("/file", async (req,res) => {
|
||||
}
|
||||
|
||||
const results_of_parsing = [];
|
||||
|
||||
|
||||
for (const path of file_paths) {
|
||||
results_of_parsing.push(path);
|
||||
}
|
||||
|
||||
res.json(results_of_parsing);
|
||||
results_of_parsing.push(await pdf_parse(path));
|
||||
};
|
||||
res.send(results_of_parsing);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
res.status(500).json({
|
||||
|
||||
Reference in New Issue
Block a user