Ho l'app nodo con richiesta di invio express e im dal client come postino e ho bisogno di ottenere il file dal req ed estrarlo nella mia cartella locale, come posso farlo?Estrarre il file zip nella cartella locale
ho trovato la seguente open source, ma non è sicuro come prendere il corpo req ed estrarlo nella mia cartella locale come "C: // // test extractDest",
Il codice qui sotto è preso dalla seguente open source, ma se non v'è altra buona open source per questo posso usare al posto https://www.npmjs.com/package/decompress-zip
var DecompressZip = require('decompress-zip');
var unzipper = new DecompressZip(filename)
unzipper.on('error', function (err) {
console.log('Caught an error');
});
unzipper.on('extract', function (log) {
console.log('Finished extracting');
});
unzipper.on('progress', function (fileIndex, fileCount) {
console.log('Extracted file ' + (fileIndex + 1) + ' of ' + fileCount);
});
unzipper.extract({
path: "C://Test//extractDest",
filter: function (file) {
return file.type !== "SymbolicLink";
}
});
questo è come io mando il file zip ho semplicemente selezionare binario e scegliere il file zip
Questo potrebbe aiutare a http: // stuk. github.io/jszip/documentation/howto/read_zip.html – vinayr
@vinayr - Grazie, ma come dovrei usarlo con express? –
ti piacerebbe usare un unipip basato sul web? qualcosa come il cloud convert api avrà più capacità di molti dei moduli di decompressione basati su javascript – Binvention