1.首先需要下载插件file-transfer,file
2.具体步骤如下:
//定义文件路径
let filePath = this.file.externalDataDirectory;
//定义文件名字
let fileName = 'point.txt';
//定义文件内容
let fileContent = 'aaa'
//写入文件
this.file.writeFile(filePath, fileName, fileContent)
.then(e => {
console.log("新建文件写入结果", e);
let options: FileUploadOptions = {
//文件上传时定义的文件参数名称
fileKey: 'pointFile',
params: {
//各种所需参数
}
}
//上传文件以及其他参数
let path = filePath + fileName;
//上传接口url
let url = 'url';
//文件开始上传
this.fileTransfer.upload(path, url, options).then(
data => {
console.log("上传返回结果", data);
//上传成功之后删除所创建的文件
this.file.removeFile(filePath, fileName)
.then(e => {
console.log("删除文件结果", e);
})
.catch(err => {
console.error(err);
});
},
err => {
//上传文件错误
}
);
})
.catch(err => {
console.error(err);
});
至此文件可以上传成功