嗯,这可能是一个简单的问题但是,在我的应用程序中我必须将一些数据上传到服务器,它将是一些用户图像(3或4)以及一些其他用户数据(名称,通行证,年龄,等。)。
为此,我将使用Volley,并从答案HERE我一直在阅读有关使用MultipartRequest
的内容。
但是,我不确定使用MultipartRequest
的区别或好处,如果在通常的StringRequest
我有getParams
方法,我可以这样做:< / p>
override fun getParams(): Map<String, String> {
val params = HashMap<String, String>()
params.put("image1", encodedImage1Base64)
params.put("image2", encodedImage2Base64)
params.put("image3", encodedImage3Base64)
params.put("image4", encodedImage4Base64)
params.put("user_name", userName)
params.put("user_pass", userPass)
params.put("user_age", userAge)
params.put("user_email", userEmail)
// and any other user data needed
return params
答案 0 :(得分:0)
我已经实现了使用Volley上传图像的两种方法,并且MultipartRequest比Base64编码的字符串工作得更好。 Base64编码将传输的数据增加了33%。 Multipart通常是上传二进制数据时的方法,特别是如果你想上传大文件的话。