使用Azure blob存储完成文件上传后如何在andorid中获取回调?

时间:2021-01-28 18:55:24

标签: android azure file-upload azure-storage-blobs kotlin-coroutines

我正在使用 Azure blob 存储将用户的个人资料图片上传到 azure 服务器。 这是我的代码

fun uploadImage(path: String, fileInputStream: FileInputStream) =
    viewModelScope.launch(Dispatchers.IO) {
        try {
            val storageAccount = CloudStorageAccount.parse(connectionString)
            val bobClient = storageAccount.createCloudBlobClient()
            val container = bobClient.getContainerReference(storageContainer)
            val blob = container.getBlockBlobReference("$storageContainer.jpg")
            val file = File(path)
            blob.upload(fileInputStream, file.length() )

        } catch (e: Exception) {
            e.printStackTrace()
        }
    }

当我使用 URL 检查时,代码工作正常并且图像正在上传,但是如何获得上传成功或错误的回调,以便我可以在此基础上执行操作。 我如何知道上传何时完成或是否发生错误?

0 个答案:

没有答案
相关问题