У меня есть веб-приложение, в котором некоторые данные экспортируются и импортируются через файлы CSV. У пользователей нет никакого смысла открывать их напрямую, поэтому я заставляю браузер загружать файл, чтобы они могли сохранять или пересылать данные кому-то еще.
Я использую следующие заголовки (в PHP):
header("Content-Type: text/csv");
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"name.csv\"");
Похоже, это работает на ПК и телефонах (Android и Windows phone), но не работает на iPad. iPad всегда показывает содержимое, а затем не предлагает никаких опций пересылки или обмена (кроме открытия или публикации ссылки на страницу, которая не будет работать, потому что вам придется войти в систему).
Могу ли я заставить iPad загрузить его или хотя бы предложить прикрепить файл CSV к новому письму?
Задача ещё не решена.
Других решений пока нет …