Skip to main content

Convert image url into Multipart in kotlin android

In this post, 
    
 I added the code for how to convert the image url list to Multipart Body in kotlin android.Steps,
  • Convert image url (String) to File  
  • Create Request Body by using multipart/form-data MediaType from converted File
  • Finally, Create MultiPart Body using MultipartBody.Part.createFormData
private fun postImage(selectedUris: java.util.ArrayList<String>):
 ArrayList<MultipartBody.Part>  {
    var multiParts: ArrayList<MultipartBody.Part> = ArrayList<MultipartBody.Part>()
    for (i in 0 until selectedUris.size) {
        // 1. Create File using image url (String)
        val file = File(selectedUris.get(i))
        // 2. Create requestBody by using multipart/form-data MediaType from file
        val requestFile: RequestBody = RequestBody.create(MediaType.parse
       ("multipart/form-data"), file)
        // 3. Finally, Create MultipartBody using MultipartBody.Part.createFormData
        val body: MultipartBody.Part = MultipartBody.Part.createFormData(
       "image", file.name.trim(), requestFile)
        multiParts.add(body)
    }
    return multiParts
}

Comments