# 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);
}