如何使用保管箱下载文件

How to download file using dropbox

我正在尝试构建一个应用程序,让我的用户有权从我的保管箱存储中下载文件。

所以我有下一个问题:

1) 我正在关注保管箱 tutorial,它说:

If the Dropbox app is installed, the SDK will switch to it so the user doesn't have to sign in, and it will fallback to the browser if not.

如果我 运行 我的应用程序,它将打开带有 Dropbox 网站的浏览器。有什么办法可以避免吗?

2) 是否可以只按文件名下载文件?我可以只为我的存储和文件名设置 url 而不随机化 url 吗?

您可以使用保管箱 public 文件夹下载您想要的文件。您只需将文件放在该文件夹中,然后复制 url.
然后你 java 你只需要把代码从 URL.
下载 这就是我在我的程序中所做的,它不会打开任何浏览器。 Public 文件夹中的 URL 的一个好处是,如果文件名不更改,它也不会更改,因此您可以更新文件,URL 将保持不变

您可以简单地使用客户端按名称下载文件

    DbxEntry.File md;
    File file = new File("destination.file");
    OutputStream out = new FileOutputStream(file);
    try {
        md = client.getFile("/path/to/target.file", null, out);
    } finally {
        out.close();
    }

此处null表示您希望接收最新版本的文件。 "/path/to/target.file" 是您保管箱中文件的路径,例如 "/Public/001.jpg".

此外 md 可用于检索有关此文件的一些元数据,例如其大小、名称、版本等。