Html загрузить файл, который будет сгенерирован при нажатии кнопки

#html #download

#HTML #Скачать

Вопрос:

Кажется, что в html5 вы можете выполнять загрузку следующим образом:

 <a href="path_to_file" download="proposed_file_name">Download</a> 
  

path_to_file Это будет файл, который вы хотите загрузить. Однако сначала мне нужно вызвать серверную службу (например, HTTP post ), чтобы файл был сгенерирован в первую очередь, тогда я мог бы его загрузить.

Каково наилучшее решение для достижения этой цели? Добавление прослушивателя к <a тегу, который запускает вызов серверной части?

Комментарии:

1. Этот вопрос немного расплывчатый / неясный. У вас есть на примете один или два метода, и вы просто ищете подтверждение, или вы вообще не уверены в том, как это сделать?

Ответ №1:

эта ссылка должна указывать на конечную точку, которая генерирует файл и возвращает его с заголовком ответа Content-Disposition: attachment; filename=your-file.whatever