使用KSOAP将文件从android应用程序传输到web服务

使用KSOAP将文件从android应用程序传输到web服务,android,ksoap,Android,Ksoap,我已经将数据从android应用程序发送到Web服务,Web服务将使用KSOAP将数据进一步传输到浏览器。现在我计划将一个文件从应用程序传输到web服务。可能吗 InputStream is = null; try{ is = new BufferedInputStream(new FileInputStream(Environment.getExternalStorageDirectory().getAbsolutePath() +"/Filename")); } catch (

我已经将数据从android应用程序发送到Web服务,Web服务将使用KSOAP将数据进一步传输到浏览器。现在我计划将一个文件从应用程序传输到web服务。可能吗

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中分配该文件

第二步:通过tearrayoutputstream将文件写入

第三步:将该流转换为BYTEARRAY


第4步:将Bytearray转换为BASE64STRING

您可以将文件转换为字节并传输它。它不能直接发送吗?您想发送什么类型的文件?它可以是任何文件。。文本文件、图像文件等。是的,您可以通过文件流方法完成…@PriyanRockZ作为参考访问该网站