【发布时间】:2017-01-11 13:49:38
【问题描述】:
我已经在其开发人员页面和 Stack Overflow 上搜索了 Dropbox 文档,但我还没有找到一种方法来获取 Java SDK for API v2 中文件的上传进度。我不知道如何获得上传进度。有人可以帮我解决这个问题吗?
我试过ProgresMonitorInputStream,但它只告诉我读取文件的进度,它并不表示上传到Dropbox服务器的进度。
DbxRequestConfig config = DbxRequestConfig.newBuilder("My App/1.0.0").build();
DbxClientV2 client = new DbxClientV2(config, Constants.ACCESS_TOKEN);
FileMetadata metadata;
try {
try (InputStream in = new FileInputStream(filepath)) {
InputStream progressMonitorInputStream = new ProgressMonitorInputStream(null, "Uploading...", in);
metadata = client.files()
.uploadBuilder("/test.exe")
.withMode(WriteMode.OVERWRITE)
.uploadAndFinish(progressMonitorInputStream);
}
} catch (DbxException | IOException e) {
e.printStackTrace(System.err);
return;
}
我希望上传进度显示在 JProgressBar 中。
【问题讨论】:
-
[交叉链接供参考:dropboxforum.com/t5/API-support/…]
-
您找到解决方案了吗 :) ?我会很高兴听到你的消息,因为我也需要这个。我想出了如何获取下载进度但不是上传...
-
@GOXR3PLUS 检查主要答案。
-
@CristiamMercado Gladdd 很高兴谢谢你:)
标签: java dropbox dropbox-api