shell-deploy
Version:
快速创建和执行一个自动化任务
65 lines (54 loc) • 1.55 kB
JavaScript
// var JSON = require("json");
var fs = require('fs');
function createFile(path, content){
return fs.writeFileSync(path, content);
};
function readFile(path, optin) {
var buf = fs.readFileSync(path);
return buf.toString();
}
function getFileType(fileName) {
var fileNameArr = fileName.split('.');
return fileNameArr[fileNameArr.length - 1];
}
function getPrevFileName(fileName) {
var fileNameArr = fileName.split('.');
if(fileNameArr.length > 1){
fileNameArr.pop();
}
return fileNameArr.join(".");
}
function getFileName(path){
var pathArr = path.split('/');
return pathArr[pathArr.length - 1];
}
function isExist(path){
return fs.existsSync(path);
}
function isImage(imgName){
if(imgName.indexOf(".") == -1){
return false;
}
var imgNameArr = imgName.split(".");
var imgType = imgNameArr[imgNameArr.length - 1];
var imgTypeList = ["png", "jpg", "jpeg", "gif", "bmp"];
imgType = imgType.toLowerCase();
if(imgTypeList.indexOf(imgType) == -1){
return false;
}
return true;
}
function toBase64(imgFileUrl){
var imgContent = fs.readFileSync(imgFileUrl);
return "data:image/png;base64," + new Buffer(imgContent).toString("base64");
}
module.exports = {
create: createFile,
read: readFile,
getType: getFileType,
getName: getFileName,
getPrevName: getPrevFileName,
isExist: isExist,
isImage: isImage,
toBase64: toBase64
}