【问题标题】:How to get thumbnail from Dropboxapi using JAVA SDK?如何使用 JAVA SDK 从 Dropboxapi 获取缩略图?
【发布时间】:2012-09-16 17:53:11
【问题描述】:

我正在使用 JAVA SDK 处理 Dropbox API。我尝试通过 API 获取 Dropbox 帐户中每个图像的缩略图。老实说,在我读完课程后,他们只是提供了对初学者来说不够有用的描述。我这样开始我的代码

public void getThumbnails() throws DropboxException{

    DropboxInputStream dis = api.getThumbnailStream("/Koala.jpg", ThumbSize.ICON_256x256, ThumbFormat.JPEG);

}

我不明白的是:

  1. 我应该向客户端返回一些内容以显示从 DropboxAPI 获得的缩略图,但我不知道应该返回什么。也许是 DropboxInputStream?
  2. 如何从 API 获取缩略图?我试图找到一天的示例或指南,但找不到任何指南...

请有人指导我如何通过 Dropbox API 获取缩略图

【问题讨论】:

    标签: java thumbnails dropbox dropbox-api


    【解决方案1】:

    DropboxInputStream 只是一个 FilterInputStream,所以当你得到你写的输入流之后,你可以迭代输入流并读取它。

    那么这只是您需要呈现它的方式的问题。 您正在编写的是 Swing 应用程序吗?您需要如何显示该图像?

    【讨论】:

    • 我需要在网页上显示图片。通常 dropbox API 有 2 个方法,getThumbnail 和 getThumbnailStream。我不知道它们有什么不同,但我想我可以使用 getThumbnailStream 来显示它......我错了吗???
    • 它们基本上是做类似事情的不同方式。如果您想要实际图像,那么getThumbnailStream 是一个不错的选择,但它仍然只能为您获取实际的文件数据字节。现在您需要保存它或将其返回到网页。现在这是一个与 Dropbox 无关的单独问题。
    • 这是一个更广泛的问题,但您基本上有两个选择,将图像保存到光盘并使用某些资源 servlet 将其返回给用户,或者在此请求中将其作为图像响应直接返回。它更多地取决于您的代码所在的位置。如果这是一般的“getData”调用,那么您需要保存它。如果是“getImageX”调用,则需要将此图像返回给浏览器。
    • 要真正了解这是如何处理的,我们需要熟悉调用的整个上下文...
    • 所以我应该使用 getThumbnail 并将 DropboxFileInfo 返回到客户端的网页???我只想返回一个小缩略图显示在网页上,不打算保存到任何地方。
    【解决方案2】:

    您应该能够使用 ImageIO.read 读取图像

    Image image = ImageIO.read(dis);
    

    http://docs.oracle.com/javase/6/docs/api/javax/imageio/ImageIO.html

    【讨论】:

    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 2012-09-25
    • 2012-07-02
    • 2015-12-17
    • 2014-11-19
    • 2020-08-03
    • 2020-05-16
    相关资源
    最近更新 更多