2010-11-29 5 views
0

J'utilise gwt rpc et hibernate sur le backend. J'ai un objet dans lequel l'un des champs est une image. Je dois placer l'image dans l'objet, envoyer le fichier sur rpc et le sauvegarder dans la base de données en utilisant Hibernate.Placer une image dans un objet, envoyer l'objet sur rpc et ensuite utiliser hibernate

Est-ce que quelqu'un d'entre vous a une idée à ce sujet?

+0

Vous pouvez obtenir des données d'image en tant que base64 sur le client même avant htlm5 – xybrek

Répondre

1

Cela ne peut pas être fait exactement comme décrit. En JavaScript, vous ne pouvez pas capturer le contenu binaire d'un fichier dans la machine virtuelle javascript. Vous devez utiliser le téléchargement de fichier pour l'envoyer au serveur. Votre flux doit être quelque chose comme:

  1. Capture de champs non binaires (texte) dans le POJO. C'est à dire. une forme.
  2. Transférez l'objet à l'aide de GWT RPC sur le serveur.
  3. Télécharger l'image au serveur.
  4. Joignez l'image dans le POJO sur le serveur.
  5. Sauvegarder dans la base de données.

Le champ d'image doit être annotée @GwtTransient être transitoire GWT, ne sont pas transférés dans les demandes ajax, mais toujours persisté par mise en veille prolongée.

+0

Vous pouvez obtenir des données d'image en tant que base64 sur le client même avant htlm5, j'ai fait un projet qui le fait. – xybrek

Questions connexes