9
NodeJS: การบันทึกอิมเมจที่เข้ารหัส base64 ลงในดิสก์
แอป My Express กำลังรับ PNG ที่เข้ารหัส 64 จากเบราว์เซอร์ (สร้างจาก Canvas ด้วย toDataURL ()) และเขียนลงในไฟล์ แต่ไฟล์ไม่ใช่ไฟล์ภาพที่ถูกต้องและยูทิลิตี "file" นั้นระบุว่าเป็น "data" var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });