我想在我的 java 项目中实现 Dropbox。
用户:如果您想打印输出,而不是携带 pendrive 或将其发送到您的 gmail id,您只需将该文件放入保管箱公用文件夹内的文件夹中。因此,到达打印店后,您只需导航到链接 http://{host}/myfiles。在这里,它将显示公共保管箱文件夹内该特定文件夹中的文件列表,单击特定列表项后,它将下载文件,然后用户可以选择一个文件并进行打印。
有没有办法使用 Java 在 Dropbox 中获取文件列表和公共 url?
我想在我的 java 项目中实现 Dropbox。
用户:如果您想打印输出,而不是携带 pendrive 或将其发送到您的 gmail id,您只需将该文件放入保管箱公用文件夹内的文件夹中。因此,到达打印店后,您只需导航到链接 http://{host}/myfiles。在这里,它将显示公共保管箱文件夹内该特定文件夹中的文件列表,单击特定列表项后,它将下载文件,然后用户可以选择一个文件并进行打印。
有没有办法使用 Java 在 Dropbox 中获取文件列表和公共 url?
您可以使用 createShareableUrl 方法获取查看文档的链接。要获取文件列表,您可以尝试
DbxEntry.WithChildren listing = client.getMetadataWithChildren(root);
该列表是文件夹的 DbxEntry 对象的列表。它可以是文件或文件夹。对于文件夹,你只需要重复做同样的事情直到结束。
在 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();
}