संपादित करें:यह कोड मेरे लिए काम करता है। हो सकता है कि त्रुटि बाद में हो।
var fs = require("fs");
var image = "+MZScHeJQ9Cz5dfxnEmIMHWMZyZYnYx8Rrhj0HbtfGUanv5w3UHUyADbiGsKJxeM1yV4uGwBS7cYlAec1w0AX6xg2A1O854UF8OS6PAP1MtzkeFnrNlD41U8XFeGrp1fn3jRMUs8sqS61umSS2rR2NDhppjZ4OvnOWBAq6X+sQNkhKkfZOdYsZOpz8fWIQb6wQ/GchVCgfZko4PMDg1DSumausG6o+2E6wKLLjKReUaHEQXKJV8h85XEKN4p/WEBvTHmmJ/IN178YJVgrGmfOScAuBPp+sggGA7/wC1kgbDiacbGABOcCLHVRpMuBQh5Xn4xqARF03pwkJT23LhxGLiSGp8mCVWDrzPf3iwp4C3nDSg2VUfNwgDvm6vrIiFJvp8ZHIdjoFx8BX0OH0+8TVii3GAKKc2kjz7dYqUCdsuMOm2hrr+h//Z";
var bitmap = new Buffer(image, 'base64');
fs.writeFileSync("images/example.jpg", bitmap);
अगर आपने कहा
console.log(req.body.profile_image)
के बजाय
console.log(typeof req.body.profile_image)
यह प्रिंट करने से पहले एक स्ट्रिंग में req.body.profile_image में जो भी डेटा है उसे डाल देगा। यह संभव है कि आप टिप्पणी करते समय 'टाइपऑफ़' भूल गए हों, लेकिन यदि आपने 'टाइपऑफ़' नहीं जोड़ा है तो आप निश्चित नहीं हो सकते कि इसमें एक स्ट्रिंग है। बफ़र में एक से अधिक कंस्ट्रक्टर हैं और हो सकता है कि वह गलत कंस्ट्रक्टर का उपयोग कर रहा हो।
लोल्ज़ के लिए प्रयास करें:
Buffer.from(String.fromCharCode.apply(null, new Uint16Array(req.body.profile_image)), "base64")
req.body.profile_image को क्या असाइन किया जाता है?
लिखने का पहला तर्क FileSync एक स्ट्रिंग है, इसलिए यह प्रकार त्रुटि उत्पन्न नहीं कर सकता है। क्या आप इस बारे में अधिक विशिष्ट हो सकते हैं कि req.body.profile_image में क्या शामिल है?
एक तरफ ध्यान दें, हालांकि मुझे लगता है कि यह आपकी समस्या से असंबंधित है, 'नए' कीवर्ड के साथ बफर को तुरंत चालू करना बहिष्कृत .शायद Buffer.from(...) का उपयोग कर रहे हैं आपको समाधान की दिशा में ले जाएगा।