我想在我的java项目中实现dropbox。
用户:如果您想要打印输出,而不是携带pendrive或将其发送到您的gmail ID,您只需将该文件放入Dropbox公用文件夹内的文件夹中。 所以在到达打印店后,您只需导航到链接http:// {host} / myfiles。在这里它将显示公共dropbox文件夹中的那个相关文件夹中的文件列表,点击一个特定的列表项后它将下载文件,然后用户可以选择一个文件并打印。
有没有办法使用Java在Dropbox中获取文件列表以及公共URL?
答案 0 :(得分:0)
您可以使用createShareableUrl方法获取用于查看文档的链接。要获取文件列表,您可以尝试
DbxEntry.WithChildren listing = client.getMetadataWithChildren(root);
列表是文件夹的DbxEntry对象列表。它可以是文件或文件夹。对于文件夹,你只需要反复做同样的事情直到结束。
答案 1 :(得分:0)
在Android情况下,您可以为所需文件夹中的每个路径创建 DropboxLink 对象,例如" / Public /",并获取其参数网址:
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();
}