image/png
ヘッダーの画像としてbase64文字列を提供しようとしています。ヘッダーは正しく設定されていますが、画像が表示されていない場合は、空白の画面が表示されます。ここでのコードは次のとおりです。Nodejsはbase64をImageとして返します
request('someCustomLink', function (error, response, body) {
// someCustomLink gives the base64 string
var img = new Buffer(body, 'base64');
res.writeHead(200, {
'Content-Type': 'image/png',
'Content-Length': img.length
});
res.end(img);
});
thisは、私は、このソリューションに到着し、その後のリンクです。
ご協力いただければ幸いです。ここでEDIT
は
Accept-Ranges:bytes
Content-Length:128778
Content-Type:image-jpeg
Date:Thu, 21 Dec 2017 06:03:52 GMT
ETag:"edc04d469779108860478b361b7427d7"
Last-Modified:Mon, 11 Dec 2017 08:54:32 GMT
Server:AmazonS3
x-amz-id-2:QlR39g0vC5CeOo6fdKzX9uFB+uiOtj61c0LKW2rQLcCPWllcKyfbpg93Yido+vZfzMzB3lmhbNQ=
x-amz-request-id:3EC77634D9A05371
これは取得REQ
var request = require('request').defaults({ encoding: null });
app.get('/thumb/:thumbLink', function(req, res) {
request('https://s3.amazonaws.com/my-trybucket/projectImages/'+req.params.thumbLink, function (error, response, body) {
//console.log('error:', error); // Print the error if one occurred
//console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
//console.log('body:', body); // Print the HTML for the Google homepage.
var img = new Buffer(body, 'base64');
res.writeHead(200, {
'Content-Type': 'image/png'
});
res.end(img);
});
});
-Thanks
なぜbase64 PNGを提供していますか?それは珍しいことです。 – Ryan
私はbase64 PNGとしてイメージを含むs3バケットを持っています。 – user287332
'body'をロギングしましたか? – Ryan