mirror of
https://gitee.com/zhangsken/aliyunpan.git
synced 2026-10-16 10:29:42 +08:00
add md5 hash function for JS plugin
This commit is contained in:
@@ -12,6 +12,7 @@
|
|||||||
+ [PluginUtil.Email.sendHtmlMail()](#PluginUtilEmailsendHtmlMail)
|
+ [PluginUtil.Email.sendHtmlMail()](#PluginUtilEmailsendHtmlMail)
|
||||||
+ [PluginUtil.KV.putString()](#PluginUtilKVputString)
|
+ [PluginUtil.KV.putString()](#PluginUtilKVputString)
|
||||||
+ [PluginUtil.KV.getString()](#PluginUtilKVgetString)
|
+ [PluginUtil.KV.getString()](#PluginUtilKVgetString)
|
||||||
|
+ [PluginUtil.HashTool.md5Hex()](#PluginUtilHashToolmd5Hex)
|
||||||
- [常见场景样例](#常见场景样例)
|
- [常见场景样例](#常见场景样例)
|
||||||
+ [1.禁止特定文件上传](#1禁止特定文件上传)
|
+ [1.禁止特定文件上传](#1禁止特定文件上传)
|
||||||
+ [2.上传文件后删除本地文件](#2上传文件后删除本地文件)
|
+ [2.上传文件后删除本地文件](#2上传文件后删除本地文件)
|
||||||
@@ -203,6 +204,19 @@ key - 键,字符串
|
|||||||
var value = PluginUtil.KV.getString("mykey");
|
var value = PluginUtil.KV.getString("mykey");
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## PluginUtil.HashTool.md5Hex()
|
||||||
|
计算指定字符串text的MD5值,返回hex格式的字符串MD5,定义如下
|
||||||
|
```
|
||||||
|
PluginUtil.HashTool.md5Hex(text)
|
||||||
|
|
||||||
|
其中:
|
||||||
|
text - 字符串
|
||||||
|
```
|
||||||
|
样例
|
||||||
|
```js
|
||||||
|
var md5 = PluginUtil.HashTool.md5Hex("123456");
|
||||||
|
```
|
||||||
|
|
||||||
# 常见场景样例
|
# 常见场景样例
|
||||||
这里收集了一些常见的需求样例,可以作为插件定制的样例模板。
|
这里收集了一些常见的需求样例,可以作为插件定制的样例模板。
|
||||||
|
|
||||||
|
|||||||
@@ -84,6 +84,11 @@ func (js *JsPlugin) Start() error {
|
|||||||
kvObj.Set("getString", GetString) // PluginUtil.KV.getString()
|
kvObj.Set("getString", GetString) // PluginUtil.KV.getString()
|
||||||
kvObj.Set("putString", PutString) // PluginUtil.KV.putString()
|
kvObj.Set("putString", PutString) // PluginUtil.KV.putString()
|
||||||
|
|
||||||
|
// PluginUtil.HashTool
|
||||||
|
hashTool := js.vm.NewObject()
|
||||||
|
pluginObj.Set("HashTool", hashTool)
|
||||||
|
hashTool.Set("md5Hex", Md5Hex) // PluginUtil.HashTool.md5Hex()
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
package plugins
|
package plugins
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"crypto/md5"
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
|
"fmt"
|
||||||
"github.com/jordan-wright/email"
|
"github.com/jordan-wright/email"
|
||||||
jsoniter "github.com/json-iterator/go"
|
jsoniter "github.com/json-iterator/go"
|
||||||
"github.com/tickstep/aliyunpan-api/aliyunpan"
|
"github.com/tickstep/aliyunpan-api/aliyunpan"
|
||||||
@@ -192,3 +194,9 @@ func PutString(key, value string) bool {
|
|||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Md5Hex md5加密
|
||||||
|
func Md5Hex(text string) string {
|
||||||
|
hash := md5.Sum([]byte(text))
|
||||||
|
return fmt.Sprintf("%x", hash[:])
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user