У меня есть класс домена с свойством, представляющим файлы, загруженные на моем GSP. Я определил этот файл как массив байтов (файл byte []). Когда происходит какое-то конкретное действие, я отправляю почту с вложениями. Это часть моего сервиса отправки:Отправка javaMail-прикрепления любого типа из базы данных
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++;
}
}
Это прекрасно работает с файлами изображений. Но теперь я хочу иметь возможность работать со всеми типами файлов, и мне интересно, как это реализовать. Кроме того, я хочу сохранить реальное имя файла в базе данных. Вся помощь приветствуется.
Вы знаете названия файлов других файлов? или просто двоичные данные? –
@splix Все это двоичные данные, которые определены в классе домена. Но это не имеет значения. Его можно изменить - класс домена, GSP и логику контроллера. Я просто хочу сделать это наилучшим образом. – drago
В этом случае я не могу понять вашу проблему. Вы просто привязываете двоичные данные с именем файла/mimetype (такие же вещи). Я имею в виду, этот код работает для любых двоичных данных, не так ли? –