2017-10-12 4 views
1

私はMulterを使用していて、フォームを使って画像を追加しています。私は正常にアップロードフォルダにファイルを作成しました。 URLを呼び出そうとすると、ファイル形式でダウンロードされています。私はMIMEタイプに基づいて新しいタブでそれを開く必要があります。Nulterを使用してNodeJSでダウンロードする代わりに新しいタブで画像を表示するには

これを達成する最も良い方法は何ですか?

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

サンプルURL:

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

イメージパスをデータベースに格納していると仮定します。 イメージパスを表示するには、イメージパスを 'base64'フォーマットに変換する必要があります。 –

+0

@mayankbisht同じコードスニペットを共有できますか? – Anirudh

答えて

0

は、私は必要な結果を達成するために、私のストレージ変数にファイル名を追加

以下は私のコードです。

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) 
    } 
    }); 
関連する問題