Мое приложение создает PDF файлы для пользовательского потребления. Http-заголовок "Content-Disposition" установлен как указано здесь. Он установлен в значение "inline; filename = foo.pdf", которого должно хватить для Acrobat, чтобы дать "foo.pdf" в качестве имени файла при сохранении pdf.
Однако, нажав кнопку "Сохранить" в встроенном браузере Acrobat, имя для сохранения по умолчанию не совпадает с именем файла, но вместо этого URL с косой чертой изменился на символы подчеркивания. Огромный и уродливый. Есть ли способ повлиять на это имя файла по умолчанию в Adobe?
В URL-адресах есть строка запроса, и это не подлежит обсуждению. Это может быть значительным, но добавление "& foo =/title.pdf" в конец URL-адреса не влияет на имя файла по умолчанию.
Обновление 2: я пробовал оба
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; filename=foo.pdf
и
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; name=foo.pdf
(как проверено через Firebug) К сожалению, ни один из них не работал.
Образец URL
/bar/sessions/958d8a22-0/views/1493881172/export?format=application/pdf&no-attachment=true
который преобразует в Acrobat по умолчанию как имя файла
http___localhost_bar_sessions_958d8a22-0_views_1493881172_export_format=application_pdf&no-attachment=true.pdf
Обновление 3: Джулиан Рещке привносит в это дело реальное понимание и строгость. Пожалуйста, поддержите его ответ. Это похоже на нарушение FF (https://bugzilla.mozilla.org/show_bug.cgi?id=433613) и IE, но они работают в Opera, Safari и Chrome. http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf