我正在使用下载图像的第三方服务,但它的响应主体包括html和base64(不确定)图像内容。响应包含内容类型为image/jpeg; charset=utf-8
如何从http响应使用node.js获取原始图像
回应示例:
����JFIF``��C
$.' ",#(7),01444'9=82<.342��C
2!!22222222222222222222222222222222222222222222222222��"��
���}!1AQa"q2���#B��R��$3br�
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������
���w!1AQaq"2�B���� #3R�br�
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body onload="initslide('method1,method2,method3', '');">
// More html goes here
</body>
</html>
和服务电话:
var params = {
url : serviceUrl,
form : form,
headers : headers
};
request.post(params, function(error, response, body) {
if (error) {
console.error("Error:", error);
return;
}
callback(body); // In body i am getting above response
});
现在,我只有在下载它的图像部分感兴趣,并将其保存在云中PNG/jpeg格式。任何想法如何在node.js中实现这一点。
我可以问你正在使用哪种服务?我可以帮助我制定一个答案。需要做的是将图像数据从HTML中分离出来。我们只需要弄清图像结束和HTML开始的方案。 – powerc9000
@ powerc9000那么,我不能透露这项服务,因为它是专有的第三方服务。 – user3640709