¿Cómo cargar la misma imagen en una carpeta diferente al mismo tiempo? Me probé a continuación, pero no funcionó, pero cuando lo cargue en una carpeta, funcionará.

var multer  = require('multer');

const storage = multer.diskStorage({

    destination: (req, file, cb) => {

        cb(null, 'public/images/image')

        cb(null, 'public/images/pic')
    },

    filename: (req, file, cb) => {

        const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9)

        cb(null, file.fieldname + '-' + uniqueSuffix+'.png')

    }

});

const cpUpload = multer({ storage: storage });

En la interfaz:

<input type = "file" name="image" />

<button>Upload</button>
0
Dhaval Parmar 26 oct. 2020 a las 10:42

1 respuesta

La mejor respuesta

Multer espera un solo nombre de archivo de la función de destino (). Entonces ese enfoque no funcionaría. Puede pasar un solo directorio en destino (), y luego en su controlador, después de que multer haya procesado la solicitud de carga del archivo, copie el archivo cargado de una ubicación a otras ubicaciones usando fs.copyFile ().

0
pspi 27 oct. 2020 a las 08:41