聆客开放平台

# upload

上传录音(仅linkx支持),使用了Cordova的FileTransfer插件。

# 输入

继承标准对象输入,扩展属性描述

名称 数据类型 必填 默认值 描述
fileURL string mp3录音文件路径
serverURL string 上传服务地址
option Object 详情见option参数说明

option参数说明:

名称 数据类型 必填 默认值 描述
fileKey string file 表单元素的名称。默认为file
fileName string 在服务器上保存文件时使用的文件名
mimeType string image/jpeg 要上传的数据的mime类型。默认为image/jpeg
params Object 在HTTP请求中传递的可选键/值对
headers Object 额外的请求头信息,键/值对

# 输出

继承标准对象输出,无扩展属性

# 示例代码

if(!window.mp3RecordPath){
  app.hint('请先进行录音操作');
}else {
  app.link.getServerConfigs((config) => {
    app.link.getToken((token) => {
      var uploadUrl = config.storeUrl + '/store/putFile';
      var options = new FileUploadOptions();
      options.fileKey = "file";
      options.fileName = window.mp3RecordPath.substr(window.mp3RecordPath.lastIndexof('/') + 1);
      options.mimeType = 'text/plain';
      options.headers = {
        'authorization' : 'Bearer' + token.accessToken
      };
      var ft = new FileTransfer();
      ft.upload(window.mp3RecordPath,uploadUrl,(res) => {
        alert(JSON.stringify(res));
      },(err) => {
        alert(JSON.stringify(err))
      },options,true);
    });
  },() => {});
}