永中云文件预览接口
官网地址https://open.yozocloud.cn/document/preview/5241
-
通过注册登录拿到appId和 appKey
-
获取sign
-
如果是html
官网下载SDKJS文件 (signclient.js)
https://cms.yozocloud.cn/info/file/getResource/79
页面如下:
<body> <p id="demo">sign:</p> </body> <script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script> <script src="./signclient.js"></script> <script> var sign = generateSign("5c8b5f6d4bedea99c8f2291d6c8a", {"appId": ["yozo4yUZzmgb4361"],"fileVersionId": ["961288124493729792_0"]}); document.getElementById("demo").innerHTML = "sign:"+ sign; </script>
-
如果是vue
-
下载包
npm install crypto-js
-
引入signclient.js
import CryptoJS from "crypto-js" function generateSign(secret, params) { var fullParamStr = uniqSortParams(params); return hmacSHA256(fullParamStr, secret); } function uniqSortParams(params) { delete params.sign; var var5 = []; var var6 = 0; for (var key in params) { var5[var6] = key; var6++; } var5.sort(function (a, b) { return a.localeCompare(b, 'zh-CN'); }); var result = ""; for (var var7 = 0; var7 < var5.length; var7++) { var key = var5[var7] var var8 = params[key]; var8.sort(function (a, b) { return a.localeCompare(b, 'zh-CN'); }); if (var8 != null && var8.length > 0) { for (var var9 = 0; var9 < var8.length; var9++) { result += key + "=" + var8[var9]; } } else { result += key + "="; } } return result; } function hmacSHA256(data, key) { data != null ? data : ""; var var2 = CryptoJS.HmacSHA256(data, key); var var3 = var2.toString(CryptoJS.enc.Hex); return var3.toUpperCase(); } export default generateSign
使用:
import signClient from "@/utils/yzy"
let appId="yozo4yUZzmgb4361"; let appKey="5c8b5f6d4bedea99c8f2291d6c8a"; //获取sign签名信息 let sign = signClient(appKey,{"appId":[appId]}); //装载数据 let fileData = new FormData(); fileData.append("file", file.file); this.$axios.post( 'http://dmc.yozocloud.cn/api/file/upload?appId='+appId+'&sign='+sign, fileData).then(res => { let da = res.data; if(da.message==='操作成功'){ consloe.log('da') }else{ this.$message.warning(""); } }
-
-