Quiero cargar un archivo zip en el servidor usando el nodo, por lo que cualquiera puede ayudarme a resolverlo.

1
Saichandhra Arvapally 27 abr. 2020 a las 14:32

2 respuestas

La mejor respuesta

Primero suba su archivo zip usando Multer:

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, '/tmp/my-uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})

var upload = multer({ storage: storage })

Luego descomprímalo usando el módulo descomprimir:

1) Instalar descomprimir módulo

npm install unzip

2) ExtractZip.js JavaScript

var unzip = require('unzip');
var fs = require('fs');


var inputFileName = 'C:/Samim/test.zip';
var extractToDirectory = 'C:/Samim/somewhere';

fs.createReadStream(inputFileName)
    .pipe(unzip.Extract({
        path: extractToDirectory 
    }));

Prueba:

c:\Samim>node ExtractZip.js
0
Samim Hakimi 27 abr. 2020 a las 12:18

Puedes probar multer npm install --save multer

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, '/tmp/my-uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})

var upload = multer({ storage: storage })
0
Karan kumar 27 abr. 2020 a las 11:47