trans

saveImage

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

trans 是一个数据格式转换工具,可以实现不同格式数据间的转换,如 XML -> JSON、图片 <—> base64 字符串

parse

将xml文件或数据解析成JSON对象

parse({params}, callback(ret, err))

path:

  • 类型:字符串
  • 描述:(可选项)xml 文件路径,要求本地路径(fs://、widget),与 data 配合使用,data 和 path 不可都不传,若都传则以 data 为准

data:

  • 类型:字符串
  • 描述:(可选项)xml 数据,与 path 配合使用,data 和 path 不可都不传,若都传则以 data 为准

customKey:

  • 类型:字符串
  • 默认值:plainText
  • 描述:所解析的 xml 值无对应的 key 时,需要填充一个自定义 key

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 描述:xml 解析成的 JSON 数据

err:

  • 类型:JSON 对象
  • 内部字段:

示例代码

  1. trans.parse({
  2. path: 'widget://res/file/test.xml'
  3. }, function(ret, err) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }
  9. });

补充说明

如果xml数据中出现类似以下内容:

  1. <author email="'123@api.com'">
  2. api
  3. </author>
  4. 则 author节点被解析成以下格式,其中 plainText 为约定好的字段
  5. {
  6. plainText:'api'
  7. }

iOS系统,Android系统

可提供的1.0.0及更高版本

saveImage

将 base64 字符串保存为图片

parse({params}, callback(ret, err))

params

base64Str:

  • 类型:字符串
  • 描述:要转换成为图片的字符串

album:

  • 类型:布尔值
  • 默认值:false
  • 描述:(可选项)转换后的图片是否保存到系统相册

imgPath:

  • 类型:字符串
  • 描述:(可选项)转换后的图片保存路径,若不传则不保存

imgName:

  • 类型:字符串
  • 默认值:apicloud.png
  • 描述:(可选项)转换后的图片保存名字,若imgPath下已存在同名图片则覆盖,若 imgPath 为空则此参数无意义

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  • 类型:JSON 对象
  • 内部字段:
  1. msg: //字符串类型;错误信息
  2. }

示例代码

  1. var trans = api.require('trans');
  2. trans.saveImage({
  3. base64Str: 'test',
  4. imgPath:"fs://img/",
  5. imgName:"ss.png"
  6. }, function(ret, err) {
  7. if (ret.status) {
  8. alert(JSON.stringify(ret));
  9. } else {
  10. }
  11. });

iOS系统,Android系统

可提供的1.0.1及更高版本

decodeImgToBase64

将图片转换为 base64 字符串,暂仅支持 png、jpg 格式的图片

parse({params}, callback(ret, err))

params

imgPath:

  • 类型:字符串
  • 描述:要转换的图片路径

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: //字符串类型;错误信息
  3. }

示例代码

  1. var trans = api.require('trans');
  2. trans.decodeImgToBase64({
  3. imgPath: 'widget://res/img/apicloud.png'
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));

iOS系统,Android系统

可提供的1.0.1及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个,示例中包含示例代码、知识点讲解、注意事项等,供您参考。