2017-10-12 7 views
1

J'utilise Multer et express pour ajouter une image via un formulaire. J'ai réussi à créer le fichier dans un dossier de téléchargement. Lorsque j'essaie d'appeler l'URL, elle est téléchargée dans un format de fichier. Je dois l'ouvrir dans un nouvel onglet basé sur le type mime.Comment afficher une image dans un nouvel onglet au lieu de télécharger dans NodeJS en utilisant Multer

Quelle est la meilleure façon d'y parvenir?

Ci-dessous mon code:

app.use('/images', express.static(__dirname + '/file/uploads/')); 

url Exemple:

http://localhost:2020/images/b78339184694e2e6864a77d4f3067db5 
+0

En supposant que vous stockez des chemins d'image dans la base de données. Vous devez convertir le chemin de votre image au format 'base 64' afin de l'afficher. –

+0

@mayankbisht pouvez-vous partager un extrait de code pour le même. – Anirudh

Répondre

0

I ajouté nom de fichier dans ma variable de stockage pour obtenir le résultat nécessaire.

var storage = multer.diskStorage({ 
    destination: function (req, file, cb) { 
     cb(null, __dirname+'/file/uploads/') 
    }, 
    filename: function (req, file, cb) { 
     console.log(file); 
     var extArray = file.mimetype.split("/"); 
     var extension = extArray[extArray.length - 1]; 
     var name = crypto.randomBytes(10).toString('hex'); 
     cb(null, name + Date.now()+ '.' +extension) 
    } 
    });