2016-12-27 9 views
0

Это то, что я хотел бы сделать: пользователь загружает кучу html-файлов в виде zip-архива. Я разархивирую этот архив и покажу содержимое html на веб-сайте.Включить html-файл, загруженный пользователем

Для этого я хотел бы включить html-содержимое в страницу тимелеафа. Я попытался это до сих пор:

<div th:include="http://localhost:8181/MySpringApp/uploads/include.html"></div> 
<div th:include="@{/uploads/include.html}"></div> 
<div th:include="@{~/uploads/include.html}"></div> 

Во всех трех случаях я получаю следующее сообщение об ошибке (с переменной URL):

Exception processing template "dashboard": Error resolving template "/uploads/include.html", template might not exist or might not be accessible by any of the configured Template Resolvers (dashboard:40) 

Как бы я получить эту работу? Я видел только примеры включения статических файлов из папки template. Но это не то, что я хотел бы сделать.

Я использую Wildfly 9 и в папке standalone/data Я создал папку uploads.

ответ

0

код, как это должно работать:

<div th:include="@{/uploads/include}"></div> 
+0

Спасибо за ваш ответ, я отредактировал мой вопрос. – user3813234

0

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

Надеюсь, это поможет!

+0

Спасибо за ваш ответ. Я редактировал свой вопрос. – user3813234

0

Предполагая, что ваша папка uploads находится под templates, вставьте HTML как:

<div th:insert="~{uploads/include}"></div> 

Btw, th:include не рекомендуется, так как Thymeleaf 3.0.

+0

Спасибо за ваш ответ. Я редактировал свой вопрос. – user3813234