我正在使用 okhttpclient websocket 将文件作为 Base64 中的字符串发送到 nodeJs 服务器,我想知道是否可以在发送此数据时跟踪进度。
我在 google 和 youtube 上搜索但找不到解决方案
private void initiateSocketConnection() {
client = new OkHttpClient();
request = new Request.Builder().url(SERVER_PATH).build();
webSocket = client.newWebSocket(request, new SocketListener());
}
这部分将图像作为 Base64 字符串发送
private void sendImage(Bitmap image) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 50, outputStream);
String base64String = Base64.encodeToString(outputStream.toByteArray(), Base64.DEFAULT);
JSONObject obj = new JSONObject();
try {
obj.put("name", name);
obj.put("image", base64String);
webSocket.send(obj.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}