我已将Android应用程序中的数据发送到webservice,后者将使用KSOAP将其传输到浏览器。现在我打算将文件从应用程序传输到Web服务。有可能吗?
答案 0 :(得分:2)
InputStream is = null;
try{
is = new BufferedInputStream(new FileInputStream(Environment.getExternalStorageDirectory().getAbsolutePath() +"/Filename"));
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
while (is.available() > 0) {
bos.write(is.read());
}
}
catch (IOException e1) {
e1.printStackTrace();
}
byte[] byteArray = bos.toByteArray();
String base64= Base64.encodeToString(byteArray, Base64.DEFAULT);
第1步:从SD卡获取文件并将该文件分配到 INPUTSTREAM 。
第二步:将文件写入 BYTEARRAYOUTPUTSTREAM
第3步:将该流转换为 BYTEARRAY
第4步:将Bytearray转换为 BASE64STRING