聆客开放平台

# upload

文件上传到服务端。来源自 Cordova API (opens new window)

# 输入

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

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

option参数说明:

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

# 输出

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

# 示例代码

//选张图片然后上传
navigator.camera.getPicture(
    uploadPhoto,
function(message) {
    alert('get picture failed');
}, { 
    quality: 50, 
    destinationType: navigator.camera.DestinationType.FILE_URI,
    sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
});

function uploadPhoto(imageURI) {
    app.progress.start("温馨提示","文件上传中...");
    app.link.getServerConfigs((config) => {
        app.link.getToken((token) => {
            var uploadUrl = config.storeUri + '/store/putFile';
            var options = new FileUploadOptions();
            options.fileKey = "file";
            options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
            options.mimeType = "image/jpeg";
            options.headers = {
                'authorization': 'Bearer ' + token.accessToken
            };
            var ft = new FileTransfer();
            ft.upload(imageURI, uploadUrl, success, fail, options, true);
        })
    }, () => {
    })
}

function success(result) {
    app.progress.stop();
    app.alert(result);
}

function fail(error) {
    app.progress.stop();     
    app.alert(error);    
}