注册会员 登录
Project1 返回首页

汪汪的个人空间 https://rpg.blue/?171386 [收藏] [复制] [分享] [RSS]

日志

【胡编】保存数据(对象,图片) 0.2 版

已有 118 次阅读2015-11-21 11:35 |个人分类:脚本·修改·整合·胡编

//=============================================================================
// baocun.js
//=============================================================================
/*:
 * @plugindesc baocun保存
 * @author wangwang
 *
 * @param path_name
 * @desc 默认保存文件夹的名称
 * @default chucun
 *
 * @param json_name
 * @desc 默认保存对象的文件名称
 * @default jsonsj.json
 *
 * @param data_name
 * @desc 默认保存数据的文件名称
 * @default data.txt
 *
 * @param png_name
 * @desc 默认保存图片的文件名称
 * @default shuju.png
 *
 * @help

 * 版本: 0.2
 * 注意:只限本地.
 * save_data(data,name,dirPath)  保存数据
 * load_data(name,dirPath)   读取数据
 * save_json(data,name,dirPath)  保存对象
 * load_json(name,dirPath)  读取对象
 * save_png(bitmap,name,dirPath)    保存图片(bitmap)
 * save_data2png(dataurl,name,dirPath)    保存DataURL
 */

(function() {


//文件夹位置
dir_path = function (name) {
 
 var path_name = PluginManager.parameters("baocun")["path_name"]
 var weizhi_name =   name ||  path_name  || 'chucun' ;
    var weizhi ='/'+weizhi_name+'/'
 
    var path = window.location.pathname.replace(/(\/www|)\/[^\/]*$/,weizhi);
    if (path.match(/^\/([A-Z]\:)/)) {
        path = path.slice(1);
    }
    var dirpath = decodeURIComponent(path)

    var fs = require('fs');
    if (!fs.existsSync(dirpath)) {
        fs.mkdirSync(dirpath);
    }
   
    return dirpath;
}


//保存数据(数据,文件名,文件夹名)
save_data = function(data,name, wzname) {
 
    var data_name = PluginManager.parameters("baocun")["data_name"]
 var name=name ||  data_name   || 'data.txt';
 
    var filePath =dir_path(wzname)  + name ;
   
    var fs = require('fs');
    fs.writeFileSync(filePath, data);
    return data
};

//保存对象 (对象,文件名,文件夹名)
save_json = function(json,name, wzname) {
 
 var json_name = PluginManager.parameters("baocun")["json_name"]
 var name = name ||  json_name   || 'jsonsj.json';
 
 var data =JSON.stringify(json) ;
 
    var filePath = dir_path(wzname) + name ;
 
    var fs = require('fs');
    fs.writeFileSync(filePath,data);
    return data
};

//保存DataURL到png格式(数据,文件名,文件夹名)
save_data2png = function (dataURL,name,wzname) {
 
 var png_name = PluginManager.parameters("baocun")["png_name"]
 var name = name ||  png_name   || 'shuju.png';

    var imgData = dataURL
    var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
    var dataBuffer = new Buffer(base64Data, 'base64');
   
    var filePath = dir_path(wzname) + name ;
   
 var fs = require("fs");   
    fs.writeFile(filePath, dataBuffer ,  function(err) {
        if(err){
          return false;
        }else{
          return true;
        }
    });
    return imgData
}

//保存图片到png格式(图片,文件名,文件夹名)
save_png =function (bitmap,name,wzname,hz) {
 var png_name = PluginManager.parameters("baocun")["png_name"]
 var name = name ||  png_name   || 'shuju.png';
 
    var imgData = bitmap.canvas.toDataURL()
    var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
    var dataBuffer = new Buffer(base64Data, 'base64');
   
    var filePath = dir_path(wzname) + name ;
   
 var fs = require("fs");   
    fs.writeFile(filePath, dataBuffer ,  function(err) {
        if(err){
          return false;
        }else{
          return true;
        }
    });
    return imgData
}


//读取数据 (文件名,文件夹名)
load_data =function (name,wzname) {
 var name= name || 'data.txt';
 
    var filePath = dir_path(wzname) + name;

    var fs = require('fs');
    if (fs.existsSync(filePath)) {
        data = fs.readFileSync(filePath, { encoding: 'utf8' });
    }
   
 return data
}

//读取对象 (文件名,文件夹名)
load_json =function (name,wzname) {
 var name= name || 'jsonsj.json';
 

    var filePath = dir_path(wzname) + name;

    var fs = require('fs');
    if (fs.existsSync(filePath)) {
        json = fs.readFileSync(filePath, { encoding: 'utf8' });
        data =JSON.parse(json);
    }
   
 return  data
}


get_houzhui= function () {
 var myDate = new Date();
 var ye = myDate.getFullYear();    //获取完整的年份(4位,1970-????)
 var mo = myDate.getMonth();       //获取当前月份(0-11,0代表1月)
 var d =myDate.getDate();        //获取当前日(1-31)
 var h =myDate.getHours();       //获取当前小时数(0-23)
 var m =myDate.getMinutes();     //获取当前分钟数(0-59)
 var s =myDate.getSeconds();     //获取当前秒数(0-59)
 var ms =myDate.getMilliseconds();    //获取当前毫秒数(0-999)
 
 var houzhui =''
 if (arguments[0]){
  houzhui += ye +'-'+ (mo+1)+'-' + d+'-'+ h+'-'+ m+'-'+s+'-'+ ms
 }else{
  houzhui += ye +''+ (mo+1)+'' + d+''+ h+''+ m+''+s+''+ ms 
 }

 return houzhui;
}


})();


鸡蛋

鲜花

评论 (0 个评论)

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 03:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部