Saving images from URL to folder

Hi, I would like to know how to save images from URL to a folder.

For example, the image URL
data:image/jpeg;base64,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

needs to be saved in C:\Image\TestImage.jpeg

1 Like

Send in in payload to a file out node.

Ah wait you need to convert to jpeg.

Use node-red-contrib-image-tools

There is an example in the demos under Import-exaples

2 Likes

A bit OTT when it's just base64... a simple function would do it

msg.payload = Buffer.from(msg.payload.substr(23), 'base64');
return msg;

eg

[{"id":"d051c553.65de58","type":"inject","z":"3ead5d77.6a6672","name":"","topic":"","payload":"data:image/jpeg;base64,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","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":420,"wires":[["cb26c7a.bfe6238"]]},{"id":"cb26c7a.bfe6238","type":"function","z":"3ead5d77.6a6672","name":"","func":"msg.payload = Buffer.from(msg.payload.substr(23), 'base64');\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":420,"wires":[["c5316d22.282e5"]]}]

followed by a file node set to a location of choice.

2 Likes

thank you!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.