node 把前台傳來的base64碼轉成圖片存放


最近做個人網站頭像修改用到了,在做頭像修改,先做了一個圖片切割,只需要上傳你選中部分,

如圖

這種需求 應該還是會遇到的,

http://pan.baidu.com/s/1boVkn1t

這是裁剪圖片插件地址,博客里也有,在圖片上傳預覽里面,

裁剪出來的圖片是base64碼,傳給后台還需要轉換,才能存放在項目工程里,

     var fs = require('fs');
     var path = 'public/resources/views/headPortrait/'+ Date.now() +'.png';//從app.js級開始找--在我的項目工程里是這樣的
        var base64 = data.replace(/^data:image\/\w+;base64,/, "");//去掉圖片base64碼前面部分data:image/png;base64
        var dataBuffer = new Buffer(base64, 'base64'); //把base64碼轉成buffer對象,
        console.log('dataBuffer是否是Buffer對象:'+Buffer.isBuffer(dataBuffer));
        fs.writeFile(path,dataBuffer,function(err){//用fs寫入文件
            if(err){
                console.log(err);
            }else{
               console.log('寫入成功!');
            }
        })

用上面的代碼就可以實現了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM