android - 如果我没有在多个图像中选择任何图像,如何使用验证
问题描述
如果用户没有选择任何图像,我需要一个建议,但我需要传入 API 的参数如何解决这个问题:
AndroidNetworking.upload(Constant.BASE_URL + "app.php?api=editprofile")
.addMultipartFile("image", imageFileOne)
.addMultipartFile("image1", imagesFiles[0])
.addMultipartFile("image2", imagesFiles[1])
.addMultipartFile("image3", imagesFiles[2])
.addMultipartFile("image4", imagesFiles[3])
.addMultipartFile("image5", imagesFiles[4])
.addMultipartFile("image6", imagesFiles[5])
.addMultipartParameter("userid", usetId)
.addMultipartParameter("username", binding.etName.text.toString())
.addMultipartParameter("bio", binding.etBio.text.toString())
.addMultipartParameter("education", binding.etBio.text.toString())
.addMultipartParameter("dob", binding.etDob.text.toString())
.addMultipartParameter("city", binding.etHomeTown.text.toString())
.addMultipartParameter("fb_link", binding.etFbLink.text.toString())
.addMultipartParameter("image_size",sizeArray.toString())
.addMultipartFileList(mMultiPartFileMap)
.setTag("editprofile")
.setPriority(Priority.HIGH)
.build()
.getAsString(object : StringRequestListener {
override fun onResponse(response: String) {
Log.d("@@image2", imagesFiles.toString())
Log.d("@@res", response)
Log.d("@@imagesFiles", imagesFiles[0].toString())
var gson: Gson = Gson()
var updateProfileModel = gson.fromJson(response, UpdateProfile::class.java)
if (updateProfileModel.error == false) {
if (updateProfileModel.data != null) {
MoodApplication.sharedPreference.getValueUserLogedIn()!!.data!!.image =
updateProfileModel.data.image
} else {
AppLogger.toast("Something went wrong")
}
AppLogger.toast(updateProfileModel.message)
} else {
AppLogger.toast(updateProfileModel.message)
}
binding.progressBar.visibility=View.GONE
}
override fun onError(error: ANError) {
binding.progressBar.visibility=View.GONE
// handle error
AppLogger.toast(error.localizedMessage)
Log.e(" MoodMatc honError", "=======" + error.localizedMessage)
}
})
}
如果用户没有选择任何图像或单个图像,如何解决此问题。
这是选择图像时的活动结果代码:
public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == Activity.RESULT_OK) {
if (requestCode == SELECT_MAIN_PICTURE) {
val selectedImageUri = data!!.data
selecteMainImageUri = Uri.parse(selectedImageUri.toString())
if (selecteMainImageUri != null) {
binding.mainUserImage.setImageURI(selecteMainImageUri)
Log.e("@@selecteMain", selecteMainImageUri.toString())
}
} else if (requestCode == SELECT_PICTURE_1) {
val selectedImageUri = data!!.data
selecteImageUri_1 = Uri.parse(selectedImageUri.toString())
Log.e("@@selecteImageUri_1", selecteImageUri_1.toString())
if (selecteImageUri_1 != null) {
binding.ivOther1.setImageURI(selecteImageUri_1)
}
else {
binding.ivOther1.setImageURI(Uri.parse(""))
}
} else if (requestCode == SELECT_PICTURE_2) {
val selectedImageUri = data!!.data
selecteImageUri_2 = Uri.parse(selectedImageUri.toString())
if (selecteImageUri_2 != null) {
binding.ivOther2.setImageURI(selecteImageUri_2)
}
else {
binding.ivOther2.setImageURI(Uri.parse(""))
}
Log.e("@@selecteImage2", selecteImageUri_2.toString())
} else if (requestCode == SELECT_PICTURE_3) {
val selectedImageUri = data!!.data
selecteImageUri_3 = Uri.parse(selectedImageUri.toString())
if (selecteImageUri_3 != null) {
binding.ivOther3.setImageURI(selecteImageUri_3)
}
else {
binding.ivOther3.setImageURI(Uri.parse(""))
}
Log.e("@@selecteImage3", selecteImageUri_3.toString())
} else if (requestCode == SELECT_PICTURE_4) {
val selectedImageUri = data!!.data
selecteImageUri_4 = Uri.parse(selectedImageUri.toString())
if (selecteImageUri_4 != null) {
binding.ivOther4.setImageURI(selecteImageUri_4)
}
else {
binding.ivOther4.setImageURI(Uri.parse(""))
}
Log.e("@@selecteImage4", selecteImageUri_4.toString())
} else if (requestCode == SELECT_PICTURE_5) {
val selectedImageUri = data!!.data
selecteImageUri_5 = Uri.parse(selectedImageUri.toString())
if (selecteImageUri_5 != null) {
binding.ivOther5.setImageURI(selecteImageUri_5)
}
else {
binding.ivOther5.setImageURI(Uri.parse(""))
}
Log.e("@@selecteImage5", selecteImageUri_5.toString())
} else if (requestCode == SELECT_PICTURE_6) {
val selectedImageUri = data!!.data
selecteImageUri_6 = Uri.parse(selectedImageUri.toString())
if (selecteImageUri_6 != null) {
binding.ivOther6.setImageURI(selecteImageUri_6)
}
else {
binding.ivOther6.setImageURI(Uri.parse(""))
}
Log.e("@@selecteImage5", selecteImageUri_6.toString())
}
}
}
我总是在参数传递中遇到错误
.addMultipartFile("image1", imagesFiles[0])
.addMultipartFile("image2", imagesFiles[1])
.addMultipartFile("image3", imagesFiles[2])
.addMultipartFile("image4", imagesFiles[3])
.addMultipartFile("image5", imagesFiles[4])
.addMultipartFile("image6", imagesFiles[5])
如何解决这个问题请帮助我提前谢谢你我将不胜感激每一个答案和建议
解决方案
val uploadImage=AndroidNetworking.upload(Constant.BASE_URL + "app.php?api=editprofile")
repeat(imagesFiles.size){
uploadImage.addMultipartFile("image${it+1}", imagesFiles[it])
}
推荐阅读
- pine-script - 如何检查图表上的一系列蜡烛?
- laravel - Laravel 测试用例错误 - 在 null 上调用成员函数 where()
- google-cloud-pubsub - 对于从 PubSub 触发的 Cloud Run,何时为请求消息发送 ACK 合适?
- javascript - Javascript如何将获取数据推送到数组
- python - 如何从 KITTI 3d 对象数据集中的 calib.txt(P0 ~ P3) 获取内在、外在矩阵?
- django - Django admin inline - 根据用户和对象显示不同的只读字段
- apache-kafka-connect - 什么会导致这个 debezium kafka 连接器错误?
- splash-screen - 通过 url 颤动 web 设置飞溅
- python - pyspellchecker 库很好地纠正了 XML 文件的一部分,但在完整的部分上失败了
- python - Pandas 按列中的相同 ID 和逗号分隔值聚合数据