2013-02-22 4 views
0

Я использую 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-заголовка, который мне нужен.

ответ

1

Попробуйте настроить тип контента на application/octet-stream.

+0

На самом деле, я думаю, это сработало. Просто убедившись, прежде чем принимать :) –

+0

Так это сработало? :) –

+0

После немного большего количества тестов он работает. Была проблема, которую я получал, когда сервер отвечал «304 Not Modified» и не отправлял «Content-Type», даже несмотря на то, что отправляется «Content-Disposition». –

Смежные вопросы