| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | /** * Created by zhengguorong on 2016/11/30. */var fs = require('fs')var mkdirp = require('mkdirp')var path = require('path')var ejs = require('ejs')var fs = require('fs')const base64ToImg = (imgData, filePath) => {    var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "")    var dataBuffer = new Buffer(base64Data, 'base64')    var fileDir = path.dirname(filePath)    mkdirp(fileDir, (err) => {        fs.writeFile(filePath, dataBuffer, (err) => {        })    })}const renderFile = (filePath, data, successCallback) => {    var rootPath = path.join(__dirname, '../views/')    fs.readFile(rootPath + filePath, { flag: 'r+', encoding: 'utf8' }, function (err, result) {        if (err) {            console.log(err)            return;        }        let html = ejs.render(result, data)        successCallback(html)    });}const saveFile = (filePath, data, successCallback) => {    var rootPath = path.join(__dirname, '../public/pages/')    mkdirp(rootPath, (err) => {        fs.writeFile(rootPath + filePath, data, function (err) {            if (err) {                console.error(err);            } else {                successCallback && successCallback()            }        });    })}module.exports = {    base64ToImg,    renderFile,    saveFile}
 |