2017-12-16 8 views
0

テーブルがblobフィールドを持ち、画像として表示したいデータベースがあります。私は本当にこのための解決策を見つけることができません - 任意の作業npmパッケージまたはコードのサンプルが役に立つでしょう。私はreactjsとnodejを使用しています。データベースから画像のJavaScriptへの変換

答えて

0

何がやりたいことは、あなたがHTMLのIMG

のIMG srcに渡すことができるURLを作成しているJS

var url = window.URL || window.webkitURL; 
var imageSrc = url.createObjectURL('your blob'); 
document.querySelector("#myimage").src = imageSrc; 

HTML

<img id="myimage"/> 
0

方法1読めるストリームを作成しますパイプから応答

var stream = require('stream'); 
var bufferStream = new stream.PassThrough(); 
bufferStream.end(new Buffer(blob, 'binary')); 
res.writeHead(200, { 
    'Content-Type' : 'image/jpg' 
}); 
// res is standered express res object 
bufferStream.pipe(res) 

BASE64に方法2 パスブロブ

var bufferBase64 = new Buffer(blob, 'binary').toString('base64'); 

表示画像

class Example extends React.Component{ 

    render() { 
     return <img src={"data:image/jpeg;" + bufferBase64} /> 
    } 
} 

参照 https://stackoverflow.com/.../how-to-create-a-readstream-with-a-buffer-using-nodejs

+0

今しばらく(方法2)のためにそれと戦っているが、変換自体は動作しません - 私は、コンソールのログbufferBase64をして、イメージのsrcに文字列として貼り付け、それは動作イメージを返しません。なぜあなたはその理由を知っていますか? – Mary

+0

問題は私のデータベースにあったblobファイルにありました。最終的に私は別のコードを使用しましたが、ここで送信したコードはおそらく同様に動作します – Mary

関連する問題