2016-06-20 14 views
0

現在のプロジェクトでは、帆jsをフロントエンドとしてバックエンドと角度jとして扱っています。私はクロッピングモジュールを実装しました。現在の問題は、クロッピングモジュールの出力がbase64データであることです。いくつかの操作を行うためには、このベース64のデータを画像ファイルに変換する必要があります。私はサーバー側でbase64データを受け取りました。今このデータをsails jsサーバー側のファイルに変換する必要があります。私はそのためにコードを使用しましたが、イメージファイルを作成しませんでした。イメージファイルには、このBASE64を変換するための私のコードは帆を使って画像ファイルにbase64画像データを書き込むjs

var image = req.body.image.replace(/^data:image\/jpeg;base64,/, ""); 
var filePath = 'imagecontents/'; 
fileName = filePath +'abc.jpg'; 

mkdirp(path.join(__dirname, '../../..' + filePath), function (err) { 
       if (err) { 
        logger.log('error', err); 
        res.sendStatus(500); 
        throw err; 
       } 

require("fs").writeFile(path.join(__dirname, '../../..' + fileName), image, 'base64', function (err) { 
        if (err) { 
         logger.log('error', err); 
         res.sendStatus(500); 
         throw err; 
        } 
       }); 

ある

"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Xuy9B6wkeX4e9lVVd1Xn3P1yDpNz2J3N+e72juFODHfH......................." 

の下 マイサンプルベース64のデータがあるPlzを是正するために役立つ任意のエラーが

答えて

0

あなたは、このコードででありさ次のコードを使用してファイルを書き込むことができます:

var base64Data = data.replace(/^data:image\/png;base64,/, ""); 
    require("fs").writeFile("out.png", base64Data, 'base64', function(err) { 
     console.log(err); 
    }); 
関連する問題