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

至此文件可以上传成功

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐