【问题标题】:uploading image from gallery and camera to server将图像从图库和相机上传到服务器
【发布时间】:2021-04-30 22:35:31
【问题描述】:

我需要在 kotlin 中保存从相机拍摄的图像或从画廊拍摄的图像。现在我已经完成了这部分,我在 kotlin 中找到了其他示例,但我找不到。在其他示例中,图像以多部分形式发送,这些部分是用 java 编码的。

这些是听众

private val cameraRequest = 1888
private val pickImage = 100
private var imageUri: Uri? = null

takePhoto.setOnClickListener {
    val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
    startActivityForResult(cameraIntent, cameraRequest)
}

choosePicture.setOnClickListener {
    val gallery = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI)
    startActivityForResult(gallery, pickImage)
}

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    if (requestCode == cameraRequest) {
        val photo: Bitmap = data?.extras?.get("data") as Bitmap
        takePhoto.setImageBitmap(photo)
    }

    if (resultCode == RESULT_OK && requestCode == pickImage) {
        imageUri = data?.data
        if (imageUri != null) {
            choosePicture.setImageURI(imageUri)
        }
    }
}

【问题讨论】:

  • 分享您尝试以多部分形式发送图像的代码。
  • 我坚持这部分。到现在我什么都没做。

标签: android kotlin


【解决方案1】:

您可以使用此库发出多部分请求:https://github.com/gotev/android-upload-service

此外,它还会为您处理应用行为,包括慢速互联网连接上的上传重试等等。

【讨论】:

  • 通过这个上传的时候可以发送其他参数吗?
  • 是的,当然可以。另外,请查看文档。它非常简单易懂。
猜你喜欢
  • 1970-01-01
  • 2016-04-06
  • 2017-09-09
  • 2021-12-23
  • 2018-01-19
  • 2020-01-29
  • 2020-03-04
  • 2012-04-03
  • 1970-01-01
相关资源
最近更新 更多