2015-03-04 3 views
3

Я хочу загрузить файл, когда я нажимаю ссылку. Файл подается динамически.Загрузка файла html с обработкой ошибок FileNotFound

<a href="/server/myfunc?id=XXX" download="proposed_file_name">Download!</a> 

Но мне нужно, чтобы иметь возможность отображать сообщение об ошибке для пользователя, если/сервер/MyFunc? ID = XXX ссылка не содержит файл. Я могу вернуть логический ложь или любой http-код через эту ссылку, если файл отсутствует.

Какой должен быть наиболее подходящий метод для этой реализации. Обратите внимание, что я не хочу изменять текущее состояние страницы каким-либо образом, просто запускаю загрузку файла, не затрагивая страницу. И показывать ошибку, если файл не загружается.

ответ

0

Вы не можете сделать это только с html, насколько это статический язык. Я предлагаю вам использовать предложение if/else, написанное на php или java. Здесь у вас есть documentation, а конкретный образец here. В любом случае здесь вы образец, который может соответствовать точно на вашем случае (учитывая, что вы вставляете php в html).

<?php 
var = url 
if (isset($var) && ($var === true){ ?> 
<a href="/server/myfunc?id=XXX" download="proposed_file_name">Download!</a> 
<?php } else { ?> 
<p>Hey, there is no URL!</p> 
<?php } ?> 
Смежные вопросы