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