我已将数据从 android 应用程序发送到 web 服务,该服务将使用 KSOAP 进一步将其传输到浏览器。现在我打算将文件从应用程序传输到网络服务。可能吗?
问问题
1188 次
1 回答
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);
第一步:从 SD 卡中获取文件并在INPUTSTREAM中分配该文件。
第二步:将文件写入BYTEARRAYOUTPUTSTREAM
第三步:将该流转换为BYTEARRAY
第 4 步:将 Bytearray 转换为BASE64STRING
于 2013-03-19T05:34:04.997 回答