|
trans 模块demo xml转json, 图片转base64
[复制链接]
trans 是一个数据格式转换工具,可以实现不同格式数据间的转换,如 XML -> JSON、图片 <--> base64 字符串
模块文档地址:https://docs.apicloud.com/Client-API/Func-Ext/trans#2
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
- <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
- <title>title</title>
- <link rel="stylesheet" type="text/css" href="../css/api.css" />
- <style>
- div {
- margin-top: 60px;
- }
- button {
- margin: 10px;
- }
- </style>
- </head>
- <body>
- <div>
- <button type="button" tapmode onclick="trans_parse()">将xml文件或数据解析成JSON对象</button>
- <button type="button" tapmode onclick="decodeImgToBase64()" name="button">将图片转为Base64字符串</button>
- <button type="button" tapmode onclick="saveImage()" name="button">将base64字符串保存为图片</button>
- <img src="" width=300 id="img" alt="">
- <img src="" width=300 id="img2" alt="">
- </div>
- </body>
- <script type="text/javascript" src="../script/api.js"></script>
- <script type="text/javascript">
- apiready = function() {
- };
- function trans_parse() {
- var trans = api.require('trans');
- trans.parse({
- path: 'widget://res/test.xml',
- // data : ""
- }, function(ret, err) {
- if (ret) {
- alert(JSON.stringify(ret.xml));
- } else {
- alert(JSON.stringify(err));
- }
- });
- }
- function decodeImgToBase64() {
- var trans = api.require('trans');
- trans.decodeImgToBase64({
- imgPath: 'widget://res/hudie.jpg'
- //imgPath: 'fs://img/test.jpg' 支持fs://路径, 可使用api.download()下载网络图片到fs目录
- }, function(ret, err) {
- if (ret.status) {
- str = ret.base64Str;
- console.log(str);
- //alert(JSON.stringify(ret));
- document.getElementById('img').src = "data:image/png;base64," + str
- } else {
- alert(JSON.stringify(err));
- }
- });
- }
- function saveImage() {
- var trans = api.require('trans');
- trans.saveImage({
- base64Str: str,
- album: true,
- imgPath: "fs://img/",
- imgName: "ss.jpg"
- }, function(ret, err) {
- if (ret) {
- alert(JSON.stringify(ret));
- document.getElementById('img2').src = api.fsDir + '/'+'img'+'/'+'ss.jpg'
- }
- });
- }
- </script>
- </html>
复制代码
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|