跳转至

上传文件

scopeNetLife {
    Post<String>(Api.UPLOAD) {
        param("fileName", assetsFile())
    }.await()
}

使用addUploadListener添加上传进度监听器, 阅读进度监听章节

指定类型

默认根据文件后缀名生成MediaType, 如果想自定义MediaType可以直接创建RequestBody

scopeNetLife {
    Post<String>(Api.UPLOAD) {
        param("file", assetsFile().toRequestBody("image/webp".toMediaType()))
    }.await()
}

上传类型

自定义RequestBody可以实现任何数据类型的上传

scopeNetLife {
    Post<String>(Api.UPLOAD) {
        // 表单上传
        param("file", Uri)
        param("file", File)
    }.await()
}

直接上传InputStream可能内存泄露, 建议你保存到文件后上传

  1. 使用文件流上传文件