Hi all,
I'm trying to concatenate an encoded Base64 array into a single long string - and then decode it as a single mp3 file.
Is there a way to make it work with 300K-500K chars?
The idea is to to decode it again to an audio output.
Here's the JSON:
[{"id":"a8868549.1f69c8","type":"inject","z":"efd84680.fe1428","name":"Inject","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":87.75,"wires":[["e49fc15e.6418d"]]},{"id":"e49fc15e.6418d","type":"function","z":"efd84680.fe1428","name":"audio","func":"msg.payload = \n[{\"url\":\"https://freesound.org/data/previews/179/179101_3332582-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/428/428908_8584880-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/340/340481_313780-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/476/476542_9786444-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/482/482385_3442171-lq.mp3\"}]\nreturn msg;","outputs":1,"noerr":0,"x":269,"y":56.75,"wires":[["1ad9f6ae.664f19"]]},{"id":"1ad9f6ae.664f19","type":"function","z":"efd84680.fe1428","name":"array","func":"var data = msg.payload;\nfor (var i =0 ; i < data.length; i++){\nnode.send({url:data[i].url}); }","outputs":1,"noerr":0,"x":311.375,"y":95.5,"wires":[["55390b57.a94df4"]]},{"id":"55390b57.a94df4","type":"http request","z":"efd84680.fe1428","name":"","method":"GET","ret":"bin","paytoqs":false,"url":"","tls":"","proxy":"","authType":"","x":380,"y":138.75,"wires":[["b923ebed.cd3ff8"]]},{"id":"b923ebed.cd3ff8","type":"function","z":"efd84680.fe1428","name":"encode Base64","func":"//let encoded = msg.payload;\n//encoded = Buffer.from(msg.payload).toString(\"base64\");\n\nmsg.payload = Buffer.from(msg.payload).toString(\"base64\");\n\n\nreturn msg;","outputs":1,"noerr":0,"x":403,"y":183.75,"wires":[["282aff89.38a72"]]},{"id":"282aff89.38a72","type":"join","z":"efd84680.fe1428","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"parts","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":447,"y":228,"wires":[["581a12a.0c79dec","da6bb5ef.a78f78"]]},{"id":"581a12a.0c79dec","type":"function","z":"efd84680.fe1428","name":"concat","func":"msg.topic=\"concat\"\nmsg.payload += \"\";\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":271,"wires":[["89578cad.f297c"]]},{"id":"da6bb5ef.a78f78","type":"debug","z":"efd84680.fe1428","name":"Join","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","x":655,"y":184,"wires":[]},{"id":"89578cad.f297c","type":"debug","z":"efd84680.fe1428","name":"Concat","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","x":660,"y":237,"wires":[]},{"id":"e33d3dac.2922c","type":"http in","z":"efd84680.fe1428","name":"","url":"/base64","method":"get","upload":true,"swaggerDoc":"","x":101,"y":52,"wires":[["e49fc15e.6418d"]]},{"id":"624b543f.13aa2c","type":"http response","z":"efd84680.fe1428","name":"","statusCode":"","headers":{},"x":689.5,"y":282,"wires":[]}]
Thanks!