Question

J'ai une classe de domaine avec une propriété qui représente des fichiers téléchargés sur mon GSP. J'ai défini ce fichier comme un tableau d'octet (fichier byte []). Lorsqu'une action spécifique se produit, j'envoie du courrier avec des pièces jointes. Cela fait partie de mon service Sendmail:

int i = 1;
        [requestInstance.picture1, requestInstance.picture2, requestInstance.picture3].each(){
            if(it.length != 0){
                DataSource image = new ByteArrayDataSource(it, "image/jpeg");
                helper.addAttachment("image" + i + ".jpg", image);  
                i++;
            }
         }

Cela fonctionne bien avec les fichiers d'image. Mais maintenant, je veux pouvoir travailler avec tous les types de fichiers et je me demande comment implémenter cela. De plus, je souhaite enregistrer le nom de fichier réel dans la base de données. Toute l'aide est la bienvenue.

Était-ce utile?

La solution

Vous pouvez voir où le nom de fichier et le type de mime sont spécifiés dans votre code. Il devrait être simple d'enregistrer et de restaurer ces informations à partir de votre base de données ainsi que les données de pièce jointe.

Si vous essayez de comprendre à partir du tableau d'octets de données quel est le type MIME et quel serait un bon nom de fichier, c'est un problème plus difficile. Essayer cette.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top