Отправка javaMail-вложения любого типа из базы данных - PullRequest
0 голосов
/ 16 января 2012

У меня есть класс домена со свойством, которое представляет файлы, загруженные на мой GSP.Я определил этот файл как байтовый массив (файл byte []).Когда происходит какое-то конкретное действие, я отправляю почту с прикрепленными файлами.Это часть моего сервиса 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++;
            }
         }

Это прекрасно работает с файлами изображений.Но теперь я хочу работать со всеми типами файлов, и мне интересно, как это реализовать.Также я хочу сохранить реальное имя файла в базе данных.Вся помощь приветствуется.

1 Ответ

2 голосов
/ 16 января 2012

Вы можете видеть, где имя файла и тип MIME указаны в вашем коде. Сохранять и восстанавливать эту информацию из вашей базы данных вместе с данными вложения должно быть просто.

Если вы пытаетесь выяснить из байтового массива данных, что такое MIME-тип и каким будет хорошее имя файла, это более сложная проблема. Попробуйте это .

...