Sunting:Kode ini berfungsi untuk saya. Mungkin kesalahan terjadi nanti.
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);
Jika Anda mengatakan
console.log(req.body.profile_image)
daripada
console.log(typeof req.body.profile_image)
Itu akan membuang data apa pun yang ada di req.body.profile_image ke string sebelum dicetak. Mungkin Anda hanya lupa 'typeof' saat berkomentar, tetapi jika Anda tidak menambahkan 'typeof' Anda tidak dapat memastikan bahwa itu berisi string. Ada lebih dari satu konstruktor untuk Buffer dan mungkin menggunakan konstruktor yang salah.
Untuk lolz coba:
Buffer.from(String.fromCharCode.apply(null, new Uint16Array(req.body.profile_image)), "base64")
Apa yang ditugaskan ke req.body.profile_image?
Argumen pertama untuk writeFileSync adalah string, sehingga tidak dapat menyebabkan kesalahan tipe. Bisakah Anda lebih spesifik tentang apa yang terkandung dalam req.body.profile_image?
Di samping catatan, meskipun saya pikir ini tidak terkait dengan masalah Anda, membuat instance Buffer dengan kata kunci 'baru' adalah tidak digunakan lagi .Mungkin menggunakan Buffer.from(...) akan mengarahkan Anda ke arah solusi.