Попробуйте очистить флаттер: flutter clean
, а затем обновите паб с помощью: flutter packages upgrade
или обновите флаттер с помощью: flutter upgrade
.
Необходимо смочь использовать директиву FilesMatch для добавления необходимого заголовка.
<FilesMatch "\.(?i:pin)$">
Header set Content-Disposition attachment
</FilesMatch>
Я попробовал несколько изменений конфигурации, которые не имели никакого очевидного эффекта.
AddType application/octet-stream .pln .psa
Я перезапустил сервер Apache, и он не имел никакого эффекта.
Принуждение браузера сделать что-то всегда является хитрым суждением, так как браузер может проигнорировать Вас и сделать то что, черт возьми, это любит :)
Тем не менее большинство браузеров предложит пользователю с диалоговым окном "сохранить Как", если заголовок "Типа контента" будет установлен на "application/octet-stream". Или запишите простую обертку cgi, который подает требуемый файл с корректным заголовком или скрипку с типами пантомимы Apache2 (взгляд в каталоге конфигурации.)
Надежда, которой это помогает, счастливое взламывание (и с Рождеством, Новый год или независимо от того, что можно праздновать),
Misha
Ahh, не знал о том заголовке palehorse, это - вероятно, лучший путь, так как он позволяет Вам сохранять исходный тип MIME, должен будет помнить что один.
Если у Вас есть Firefox (и в противном случае почему нет?) устанавливают Chris Pedericks Developer Toolbar и проверяют, что заголовки на самом деле устанавливаются правильно. Если так, это может быть отказ браузера. Как я сказал, Вы не можете быть уверены, что любой данный браузер "правильно" интерпретирует заголовки ответа. О каком браузере мы говорим здесь так или иначе?
Если заголовки не устанавливаются правильно, Вы, возможно, должны перепроверить свой httpd.conf файл. Возможно директивы, которые Вы добавили, не находятся в корректном разделе? (например, под неправильным <Местоположение> директива)