Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

nodejs write raw image data to jpeg file?

nodejs write raw image data to jpeg file?


I am getting data from a get request. The data (in the body of the response) looks something like this:

... ÿÀ���"�ÿÄ��������������ÿÄ�N��!1"AQa2q¡#BR±ð3brS²ÁÂÑá$ñCDTst¢³&45dÃÒÿÄ������������ÿÄ�-������!1A"Qa¡ðq±ÁÑ2áÿÚ���?�û." """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """R1º#ª¥7Jíî½M6îNö ]·!]=Fv­ß`7~qÆee²%·JokkZüCbìþ,êÚûíR5ý:\ .....

the response headers look like this:

HTTP/1.1 200 OK
Content-Length: 26965
Access-Control-Allow-Origin: *
Content-Type: image/jpeg; charset=UTF-8
Date: Mon, 06 Feb 2012 21:14:21 GMT
Expires: Mon, 06 Feb 2012 22:14:21 GMT
Cache-Control: public, max-age=3600
Last-Modified: Fri, 13 Feb 2009 23:31:30 GMT
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: Dropta Server 1.0
X-Frame-Options: SAMEORIGIN
Connection: close

I want to get the body content which is my image data and save it to a name.jpeg file on the server.

How can I do that? I tried using buffers combined with the fs module, but I am kind of lost.


Problem courtesy of: zumzum


Here's an example, which downloads to name.jpeg

var fs=require('fs');
var http=require('http');

var f=fs.createWriteStream('name.jpeg');

var options={

    res.on('data', function (chunk) {
Solution courtesy of: stewe


View additional discussion.

This post first appeared on Node.js Recipes, please read the originial post: here

Share the post

nodejs write raw image data to jpeg file?


Subscribe to Node.js Recipes

Get updates delivered right to your inbox!

Thank you for your subscription