0

我想在我的 java 项目中实现 Dropbox。

用户:如果您想打印输出,而不是携带 pendrive 或将其发送到您的 gmail id,您只需将该文件放入保管箱公用文件夹内的文件夹中。因此,到达打印店后,您只需导航到链接 http://{host}/myfiles。在这里,它将显示公共保管箱文件夹内该特定文件夹中的文件列表,单击特定列表项后,它将下载文件,然后用户可以选择一个文件并进行打印。

有没有办法使用 Java 在 Dropbox 中获取文件列表和公共 url?

4

2 回答 2

0

您可以使用 createShareableUrl 方法获取查看文档的链接。要获取文件列表,您可以尝试

DbxEntry.WithChildren listing = client.getMetadataWithChildren(root);

该列表是文件夹的 DbxEntry 对象的列表。它可以是文件或文件夹。对于文件夹,你只需要重复做同样的事情直到结束。

于 2013-12-17T03:39:05.510 回答
0

在 Android 案例中,您可以为所需文件夹中的每个路径创建对象DropboxLink,例如“/Public/”,并获取它们的参数url

   private DropboxAPI<?> dropbox;

...

   ArrayList<String> files = new ArrayList<String>();
    try {
        Entry directory = dropbox.metadata(path, 1000, null, true, null);
        for (Entry entry : directory.contents) {
            files.add(entry.fileName() + ": "+ files.add(entry.path));
            DropboxLink link = dropbox.share(entry.path);
            files.add(link.url);
        }

    } catch (DropboxException e) {
        e.printStackTrace();
    }
于 2014-04-18T22:18:37.967 回答