使用KSOAP从Android应用程序到Web服务的文件传输

时间:2013-03-19 04:30:30

标签: android ksoap

我已将Android应用程序中的数据发送到webservice,后者将使用KSOAP将其传输到浏览器。现在我打算将文件从应用程序传输到Web服务。有可能吗?

1 个答案:

答案 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