How can I convert image returned from API call to data URI in nodejs? [duplicate]












0
















This question is an exact duplicate of:




  • NodeJS base64 image encoding not quite working


  • How to convert binary image data to URI for same image in nodejs?

    1 answer




I am making request module in nodejs to do HTTP GET for API to get image



output looks like something like as follows




"����JFIF``��C

$.' ",#(7),01444'9=82<.342��C



2!!22222222222222222222222222222222222222222222222222����"��

���}!1AQa"q2���#B��R��$3br�

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������

���w!1AQaq"2�B���� #3R�br�
$4�%�&'()56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?��3�s�#�Ss�sN���G��޶1������������:�����%:�4�f��Lњo~��_�֓�z��ws����Vc��T)�]�
J�[�z})s�쏧�{�������_>Yx��6�}#��)#nRPA��L��^�(�K$XH�M ;���R�{�鵱�D��� >�V�T��m����9�a���}GcV����k50�Aɧ�;�3R
ӕje_j��DJ�R���qI��B�ES�
��+��v�q����i&eO��SB%��~�Si�}��*f=��g�m/jJS�1@ E.)1@�4�����*A�J�#�K;1�ּs��u{]"G��y��c�߭k|G�d��i�-�;�_����
�4�]R]��RGZƥKR�s�KtU�1<䷸���n���69^9�N��h�@�[�h�Ƞ�W3�uƃ<@i7q
�b�����'΍��^��U��ƿ�d�xJ��ٙq�������xdR��S72x5�:����=E`xV�58R�z�ҴUQ���s�'�/�?"




code I have been trying so far.



Type 1: let base64Img = Buffer.from('above-data').toString('base64')



Type 2: let base64Image = new Buffer('above-data', 'binary').toString('base64');



Type 3: Using NPM Btoa module



var b64 = btoa('above-data');


None of ways I tried are working. As in if I put output in correct URI scheme to online converter it doesn't parse back to the image.



Please suggest where I might be going wrong ? Is there any chance I am not consuming API response correctly ?










share|improve this question















marked as duplicate by Neil Lunn node.js
Users with the  node.js badge can single-handedly close node.js questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 2:27


This question was marked as an exact duplicate of an existing question.



















  • "Previous posts ..." - So this may come as a surprise to you, but the response to "... I didn't get expected answer" is NOT to keep posting the same question over and over. Instead, You can "edit your question" and provide additional details, and of course notify anyone who responded about your changes. But posting again just because you "don't like answers" or "it's taking too long for people to answer" is not an acceptable practice.

    – Neil Lunn
    Nov 20 '18 at 2:27
















0
















This question is an exact duplicate of:




  • NodeJS base64 image encoding not quite working


  • How to convert binary image data to URI for same image in nodejs?

    1 answer




I am making request module in nodejs to do HTTP GET for API to get image



output looks like something like as follows




"����JFIF``��C

$.' ",#(7),01444'9=82<.342��C



2!!22222222222222222222222222222222222222222222222222����"��

���}!1AQa"q2���#B��R��$3br�

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������

���w!1AQaq"2�B���� #3R�br�
$4�%�&'()56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?��3�s�#�Ss�sN���G��޶1������������:�����%:�4�f��Lњo~��_�֓�z��ws����Vc��T)�]�
J�[�z})s�쏧�{�������_>Yx��6�}#��)#nRPA��L��^�(�K$XH�M ;���R�{�鵱�D��� >�V�T��m����9�a���}GcV����k50�Aɧ�;�3R
ӕje_j��DJ�R���qI��B�ES�
��+��v�q����i&eO��SB%��~�Si�}��*f=��g�m/jJS�1@ E.)1@�4�����*A�J�#�K;1�ּs��u{]"G��y��c�߭k|G�d��i�-�;�_����
�4�]R]��RGZƥKR�s�KtU�1<䷸���n���69^9�N��h�@�[�h�Ƞ�W3�uƃ<@i7q
�b�����'΍��^��U��ƿ�d�xJ��ٙq�������xdR��S72x5�:����=E`xV�58R�z�ҴUQ���s�'�/�?"




code I have been trying so far.



Type 1: let base64Img = Buffer.from('above-data').toString('base64')



Type 2: let base64Image = new Buffer('above-data', 'binary').toString('base64');



Type 3: Using NPM Btoa module



var b64 = btoa('above-data');


None of ways I tried are working. As in if I put output in correct URI scheme to online converter it doesn't parse back to the image.



Please suggest where I might be going wrong ? Is there any chance I am not consuming API response correctly ?










share|improve this question















marked as duplicate by Neil Lunn node.js
Users with the  node.js badge can single-handedly close node.js questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 2:27


This question was marked as an exact duplicate of an existing question.



















  • "Previous posts ..." - So this may come as a surprise to you, but the response to "... I didn't get expected answer" is NOT to keep posting the same question over and over. Instead, You can "edit your question" and provide additional details, and of course notify anyone who responded about your changes. But posting again just because you "don't like answers" or "it's taking too long for people to answer" is not an acceptable practice.

    – Neil Lunn
    Nov 20 '18 at 2:27














0












0








0









This question is an exact duplicate of:




  • NodeJS base64 image encoding not quite working


  • How to convert binary image data to URI for same image in nodejs?

    1 answer




I am making request module in nodejs to do HTTP GET for API to get image



output looks like something like as follows




"����JFIF``��C

$.' ",#(7),01444'9=82<.342��C



2!!22222222222222222222222222222222222222222222222222����"��

���}!1AQa"q2���#B��R��$3br�

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������

���w!1AQaq"2�B���� #3R�br�
$4�%�&'()56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?��3�s�#�Ss�sN���G��޶1������������:�����%:�4�f��Lњo~��_�֓�z��ws����Vc��T)�]�
J�[�z})s�쏧�{�������_>Yx��6�}#��)#nRPA��L��^�(�K$XH�M ;���R�{�鵱�D��� >�V�T��m����9�a���}GcV����k50�Aɧ�;�3R
ӕje_j��DJ�R���qI��B�ES�
��+��v�q����i&eO��SB%��~�Si�}��*f=��g�m/jJS�1@ E.)1@�4�����*A�J�#�K;1�ּs��u{]"G��y��c�߭k|G�d��i�-�;�_����
�4�]R]��RGZƥKR�s�KtU�1<䷸���n���69^9�N��h�@�[�h�Ƞ�W3�uƃ<@i7q
�b�����'΍��^��U��ƿ�d�xJ��ٙq�������xdR��S72x5�:����=E`xV�58R�z�ҴUQ���s�'�/�?"




code I have been trying so far.



Type 1: let base64Img = Buffer.from('above-data').toString('base64')



Type 2: let base64Image = new Buffer('above-data', 'binary').toString('base64');



Type 3: Using NPM Btoa module



var b64 = btoa('above-data');


None of ways I tried are working. As in if I put output in correct URI scheme to online converter it doesn't parse back to the image.



Please suggest where I might be going wrong ? Is there any chance I am not consuming API response correctly ?










share|improve this question

















This question is an exact duplicate of:




  • NodeJS base64 image encoding not quite working


  • How to convert binary image data to URI for same image in nodejs?

    1 answer




I am making request module in nodejs to do HTTP GET for API to get image



output looks like something like as follows




"����JFIF``��C

$.' ",#(7),01444'9=82<.342��C



2!!22222222222222222222222222222222222222222222222222����"��

���}!1AQa"q2���#B��R��$3br�

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������

���w!1AQaq"2�B���� #3R�br�
$4�%�&'()56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?��3�s�#�Ss�sN���G��޶1������������:�����%:�4�f��Lњo~��_�֓�z��ws����Vc��T)�]�
J�[�z})s�쏧�{�������_>Yx��6�}#��)#nRPA��L��^�(�K$XH�M ;���R�{�鵱�D��� >�V�T��m����9�a���}GcV����k50�Aɧ�;�3R
ӕje_j��DJ�R���qI��B�ES�
��+��v�q����i&eO��SB%��~�Si�}��*f=��g�m/jJS�1@ E.)1@�4�����*A�J�#�K;1�ּs��u{]"G��y��c�߭k|G�d��i�-�;�_����
�4�]R]��RGZƥKR�s�KtU�1<䷸���n���69^9�N��h�@�[�h�Ƞ�W3�uƃ<@i7q
�b�����'΍��^��U��ƿ�d�xJ��ٙq�������xdR��S72x5�:����=E`xV�58R�z�ҴUQ���s�'�/�?"




code I have been trying so far.



Type 1: let base64Img = Buffer.from('above-data').toString('base64')



Type 2: let base64Image = new Buffer('above-data', 'binary').toString('base64');



Type 3: Using NPM Btoa module



var b64 = btoa('above-data');


None of ways I tried are working. As in if I put output in correct URI scheme to online converter it doesn't parse back to the image.



Please suggest where I might be going wrong ? Is there any chance I am not consuming API response correctly ?





This question is an exact duplicate of:




  • NodeJS base64 image encoding not quite working


  • How to convert binary image data to URI for same image in nodejs?

    1 answer








node.js base64 binary-data data-uri base64url






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 20 '18 at 3:59







Royjad

















asked Nov 20 '18 at 2:19









RoyjadRoyjad

94




94




marked as duplicate by Neil Lunn node.js
Users with the  node.js badge can single-handedly close node.js questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 2:27


This question was marked as an exact duplicate of an existing question.









marked as duplicate by Neil Lunn node.js
Users with the  node.js badge can single-handedly close node.js questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 2:27


This question was marked as an exact duplicate of an existing question.















  • "Previous posts ..." - So this may come as a surprise to you, but the response to "... I didn't get expected answer" is NOT to keep posting the same question over and over. Instead, You can "edit your question" and provide additional details, and of course notify anyone who responded about your changes. But posting again just because you "don't like answers" or "it's taking too long for people to answer" is not an acceptable practice.

    – Neil Lunn
    Nov 20 '18 at 2:27



















  • "Previous posts ..." - So this may come as a surprise to you, but the response to "... I didn't get expected answer" is NOT to keep posting the same question over and over. Instead, You can "edit your question" and provide additional details, and of course notify anyone who responded about your changes. But posting again just because you "don't like answers" or "it's taking too long for people to answer" is not an acceptable practice.

    – Neil Lunn
    Nov 20 '18 at 2:27

















"Previous posts ..." - So this may come as a surprise to you, but the response to "... I didn't get expected answer" is NOT to keep posting the same question over and over. Instead, You can "edit your question" and provide additional details, and of course notify anyone who responded about your changes. But posting again just because you "don't like answers" or "it's taking too long for people to answer" is not an acceptable practice.

– Neil Lunn
Nov 20 '18 at 2:27





"Previous posts ..." - So this may come as a surprise to you, but the response to "... I didn't get expected answer" is NOT to keep posting the same question over and over. Instead, You can "edit your question" and provide additional details, and of course notify anyone who responded about your changes. But posting again just because you "don't like answers" or "it's taking too long for people to answer" is not an acceptable practice.

– Neil Lunn
Nov 20 '18 at 2:27












0






active

oldest

votes

















0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes

Popular posts from this blog

Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

ComboBox Display Member on multiple fields

Is it possible to collect Nectar points via Trainline?