前端项目涉及很多安全性问题:用户账号信息、文件上传等。比较好的方式就是加密信息,这里采用得md5加密:
前端目前好用得md5加密插件时spark-md5.js,下载方式直接在前端项目中npm add spark-md5下载依赖库。如果项目比较老,可以在一个node前端项目中用这种方式下载下来依赖包,然后找到node_modules模块下得spark-md5文件夹下得spark-md5.js(或spark-md5.min.js)。将这个文件直接放到老项目中,然后引入就行(<script src='../xxx/spark-md5.js'></script>)。
用途:校验文件内容是否被修改、加密用户账号等。
用法(这里以文件为例、字符串是一样的只是不需要拆分内容了):拿到文件里面得内容,直接调用函数得到一个md5值。
1.监听上传文件:
$("#set-update-file").change(function() {
var file = this.files[0];
if(!file) {
return false;
}
cobj.GetG(file);
})
2.获取文件内容,大文件需要拆分内容,生成md5
GetG: function(ofile) {
var cobj = this;
var file = ofile;
var tmp_md5;
cobj.Fr