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
- }
|