Я использую Rails, чтобы служить файл пользователю, как так:Обслуживание загружаемого файла без расширения файла?
def show
headers['Content-Disposition'] = "attachment; filename=\"SIGNATURE\""
headers['Content-Type'] = "text/plain"
render :text => 'some text file content'
end
Мой браузер (Chrome на OS X) переименовывает SIGNATURE
к SIGNATURE.txt
при загрузке.
Я пробовал несколько методов, таких как установка Content-Type: application/unknown
и помещение .
после SIGNATURE
.
Как я могу убедиться, что браузер не прикрепляет расширение к имени файла?
Это не вопрос Rails - это, скорее всего, параметр ответа HTTP-заголовка, который мне нужен.
На самом деле, я думаю, это сработало. Просто убедившись, прежде чем принимать :) –
Так это сработало? :) –
После немного большего количества тестов он работает. Была проблема, которую я получал, когда сервер отвечал «304 Not Modified» и не отправлял «Content-Type», даже несмотря на то, что отправляется «Content-Disposition». –