2013-03-15 2 views
0

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

Я извлечу файл из таблицы базы данных (столбец blob). Дело в том, что мне нужно будет поместить ссылку на страницу (с именем файла на ней), не перейдя в базу данных. Когда он будет нажат, я заберу файл, и пользователь сможет его загрузить.

Заранее спасибо.

+0

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

+0

Что я имел в виду, предположим, что у меня уже есть имя файла. Я просто не хочу извлекать содержимое файла, так как он большой. – newwebdev

+0

Используйте страницу с примерами, которую я опубликовал [ниже] (http://stackoverflow.com/a/15433037/1165292) ... Там объект, который отправляется «клиенту», генерируется при необходимости .. Это был вы нужно использовать AbstractReadOnlyModel и переопределить метод getObject() – mvlupan

ответ

0

Я думаю, что лучшим решением является расширяет Wicket DownloadLink .Есть несколько вопросов по StackOverflow относительно этого вопроса ... example Но я действительно не думаю, что это Возможное создать ссылку для скачивания без запросов к базе данных для имени файла , Конечно, вы столкнулись с этой проблемой только в том случае, если вам нужно имя файла в ссылке ... или что-то в этом роде. Вы всегда можете создать ссылку со статическим именем ex: «Загрузить файл» без имени файла, и вы не нужно запрашивать базу данных.

Смежные вопросы