我目前正在为可以将PDF文件上传到服务器的学生制作应用。我正在使用android Volley API,但一直在使用JPEG文件测试该功能。
这是我的代码
public String getStringImage(Bitmap bmp) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
如何更改此代码以便上传PDF?
我还在使用Base64吗?和imageBytes?
还是有另一种方法吗?
答案 0 :(得分:0)
你应该能够重用你在那里拥有的大部分代码,而不是接受Bitmap,你会接受一个文件。你将无法在其上使用Bitmap.Compress,因此需要将其删除。
对于上传PDF,您可以对其进行Base64编码并将其作为请求的一部分以字符串形式发送,如果处理大型文件,这可能会失控。
另一种选择是使用多部分表单,我建议看看这个stackoverflow question and answer如何做到这一点。