2012-09-25 50 views
2

我正在使用使用JAVA SDK的Dropbox API。我嘗試通過API獲取Dropbox帳戶中每個圖像的縮略圖。老實說,在我讀完課後,他們只提供了對初學者來說不夠用的描述。我開始這樣的代碼如何使用JAVA SDK從Dropboxapi獲取縮略圖?

public void getThumbnails() throws DropboxException{ 

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

} 

我不明白的是:

  1. 我應該爲了顯示我從DropboxAPI得到了縮略圖返回的東西客戶端,但我不知道我應該回報。也許DropboxInputStream?
  2. 如何從API獲取縮略圖?我試圖找到的例子或指導的一天,但我無法找到任何指導...

請人指導我如何獲得透過Dropbox API縮略圖

回答

0

你應該能夠閱讀與ImageIO.read

Image image = ImageIO.read(dis); 

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

+0

但我寫的java網站,所以我應該顯示在我的網頁上不在applet中... – Takumi

+0

在JSP中,你可以做這樣的事情:http://stackoverflow.com/questions/1232591/displaying-image- in-html-and-jsp-code用DropboxInputStream替換輸入流的加載 – dngfng

+0

謝謝,我會嘗試 – Takumi

1

DropboxInputStream圖像只是一個FilterInputStream讓您得到輸入流後,像你寫你可以重複輸入流和閱讀。

然後,這只是您需要展示它的方式的問題。 您正在編寫一個Swing應用程序嗎?你如何顯示該圖像?

+0

我需要在網頁上顯示圖像。通常,Dropbox API有2個方法,getThumbnail和getThumbnailStream。我不知道它們有什麼不同,但我想我可以使用getThumbnailStream來顯示它...我錯了嗎? – Takumi

+0

他們做類似的事情的方式基本不同。如果你想要實際的圖像,那麼'getThumbnailStream'是一個不錯的選擇,但它仍然只能得到實際的文件數據字節。 現在您需要將其保存或返回到網頁。 這是一個與Dropbox無關的單獨問題。 – arikg

+0

這是一個更爲廣泛的問題,但基本上有兩個選項,將圖像保存到光盤並使用某個資源servlet將其返回給用戶,或者將此請求作爲圖像響應返回給用戶。它更多地取決於代碼的位置。如果這是一個普通的「getData」callk,那麼你需要保存它。如果它是一個「getImageX」調用,那麼你需要將這個圖像返回給瀏覽器。 – arikg