MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Konversi gambar base64 ke file di Node Js

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. multi sum/hitung pada mongodb (jumlahkan jenis kelamin dan total semua hasil)

  2. Bagaimana Anda menjumlahkan nilai di dalam objek yang merupakan subdokumen bersarang di mongodb menggunakan node.js?

  3. Kecepatan MongoDb berkurang

  4. GridFSDBFile dalam rilis boot musim semi 2.0.1

  5. MongoDB versi 2.6 masih gagal pada geoindexing 2dsphere dengan alasan ketidakmampuan untuk mengekstrak geokey dan kemungkinan geometri yang salah bentuk