0

我已将数据从 android 应用程序发送到 web 服务,该服务将使用 KSOAP 进一步将其传输到浏览器。现在我打算将文件从应用程序传输到网络服务。可能吗?

4

1 回答 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 回答