# 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);
});
},() => {});
}