Доступ относительно изображения. Jhipter Spring Boot - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть проект с Jhipster (Spring Boot), и мне нужно добавить его в качестве вложения в электронное письмо, которое сгенерировало изображение.

Проблема в том, что я не знаю, где мне найти изображение внутри внутренних папок или как сделать относительную ссылку из Java, чтобы она работала как в разработке, так и в производстве

HttpResponse<String> response = 
            Unirest.post("https://api.infobip.com/email/1/send")
            .header("Authorization", "Basic xxxx=")
            .header("Accept", "application/json")
            .field("from", "xxx Notifications <notifications-noreply@xxxx.com>", "text/plain")
            .field("to", "joseluis.xxx@xxx.com", "text/plain")
            .field("replyTo", "xxx@xxx.com", "text/plain")
            .field("subject", "Prueba Full", "text/plain")
            .field("text", "text prueba full", "text/plain")
            .field("html", s, "text/plain")
            .field("attachment", new File("/MI_IMAGEN.JPG"))
            .field("bulkId", "cusotmBulkId", "text/plain")
            .field("intermediateReport", "true", "text/plain")
            .field("notifyUrl", "https://www.example.com/email/advanced", "text/plain")
            .field("notifyContentType", "application/json", "text/plain")
            .field("callbackData", "DLR callback data", "text/plain").asString();

Вот эта строка:

field("attachment", new File("/MI_IMAGEN.JPG"))

Мне нужно взять мое изображение, расположенное на маршруте, к которому я могу получить относительный доступ как при разработке, так и при производстве.

1 Ответ

0 голосов
/ 16 ноября 2018

Не создавайте ничего внутри build / folder, так как оно используется инструментом сборки (gradle или maven) для компиляции и упаковки вашего проекта. Это похоже на target / folder для maven.

Поместите изображения, связанные с почтой, и шаблоны HTML в папку src / main / resources / mails /.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...