OFT-файл в ответном объекте mimetype - PullRequest
0 голосов
/ 16 апреля 2020

Я пишу сервис Spring Rest, который должен возвращать файл с расширением .oft (например, Sample.oft)

Этот файл будет открыт в приложении Microsoft Outlook. Но я не нахожу никаких специфических c MimeType для установки в объекте ResponseEntity.

Если мне нужно создать собственный тип MIME, как мне его реализовать?

Иначе есть ли какое-либо другое расширение файла, которое я могу использовать? (расширение .eml тоже не работает)

1 Ответ

0 голосов
/ 16 апреля 2020

MIME-тип для OFT

Шаблон электронной почты Microsoft Outlook (.oft) имеет в основном тот же формат, что и .msg. Доказано, что электронные письма Outlook (.msg) правильно связаны следующим Mime-Type:

application/vnd.ms-outlook

Поэтому я бы предложил использовать этот Mime-Type , потому что обеспечит:

  • файл приложение спецификация c
  • файл должен обрабатываться поставщиком или приложением ( vnd ) MS Outlook

Ответ файла с использованием Spring

См. Учебное пособие Baeldung Загрузка изображения или файла с помощью Spring MVC:

@GetMapping(
  value = "/download-oft",
  produces = "application/vnd.ms-outlook"
)
public @ResponseBody byte[] getFile() throws IOException {
    InputStream in = getClass()
      .getResourceAsStream("/path/to/your/email_template.oft");
    return IOUtils.toByteArray(in);
}

Примечание : Вышеуказанная реализация использует Apache IOUtils .

См. Также: Загрузка файла из контроллеров пружин

...