2012-09-25 2 views
2

Je travaille avec l'API Dropbox en utilisant JAVA SDK. J'essaie d'obtenir la vignette pour chaque image dans mon compte Dropbox via l'API. Honnêtement, après avoir lu la classe et ils ont juste fourni la description qui n'est pas assez utile pour le débutant. Je commence mon code comme ceciComment obtenir une vignette de Dropboxapi en utilisant JAVA SDK?

public void getThumbnails() throws DropboxException{ 

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

} 

Ce que je ne comprends pas:

  1. je devrais retourner quelque chose à côté client afin de montrer la miniature que je suis arrivé de DropboxAPI mais je ne sais pas ce que je devrais retourner. Peut-être DropboxInputStream?
  2. Comment puis-je obtenir la vignette de l'API? J'essaie de trouver l'exemple ou un guide pour une journée, mais je ne peux trouver aucun guide ...

s'il vous plaît quelqu'un me guider comment obtenir la vignette via l'API dropbox

Répondre

0

Vous devriez être en mesure de lire l'image avec ImageIO.read

Image image = ImageIO.read(dis); 

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

+0

Mais j'écris java web donc je devrais le montrer sur ma page web pas dans l'applet ... – Takumi

+0

Dans une JSP vous pouvez faire quelque chose comme ça: http://stackoverflow.com/questions/1232591/displaying-image- in-html-et-jsp-code remplaçant le chargement de l'inputtream avec le DropboxInputStream – dngfng

+0

Merci, je vais essayer – Takumi

1

DropboxInputStream est juste un FilterInputStream donc une fois que vous obtenez le flux d'entrée comme vous avez écrit, vous pouvez simplement itérer le flux d'entrée et de le lire.

Ensuite, ce n'est qu'une question de la façon dont vous devez le présenter. Est-ce une application Swing que vous écrivez? Comment avez-vous besoin de montrer cette image?

+0

Je dois montrer l'image sur la page Web. Normalement, l'API dropbox a 2 méthodes, getThumbnail et getThumbnailStream. Je ne sais pas ce qui est différent d'eux mais je suppose que je peux utiliser getThumbnailStream pour le montrer ... Je me trompe ??? – Takumi

+0

Ils sont fondamentalement différentes façons de faire une chose similaire. Si vous voulez l'image réelle alors 'getThumbnailStream' est une bonne option, mais il ne vous reste que les octets de données du fichier. Vous devez maintenant le sauvegarder ou le renvoyer à la page Web. Il s'agit maintenant d'un problème distinct sans rapport avec dropbox. – arikg

+0

Il s'agit d'une question beaucoup plus vaste, mais vous disposez essentiellement de deux options: enregistrer l'image sur le disque et la renvoyer à l'utilisateur à l'aide d'une servlet de ressources ou la renvoyer directement dans cette requête. Cela dépend beaucoup plus de l'endroit où se trouve votre code. S'il s'agit d'un appel général "getData", vous devez le sauvegarder. S'il s'agit d'un appel "getImageX", vous devez renvoyer cette image au navigateur. – arikg

Questions connexes