Имя файла диалога «Сохранить как» - PullRequest
0 голосов
/ 11 августа 2010

У меня работает сервер и веб-клиент обращается к нему для загрузки файла.

Когда я получаю доступ к

server /.../ MyFile /

файлу с именем«MyFile» загружается и отображается всплывающее окно «Открыть, Сохранить как».Когда я нажимаю «Сохранить как», предлагаемое имя «MyFile».

Как мне изменить его на другое имя?

ps Я не могу изменить / MyFile на / SomeOtherFile, так как эта ссылка содержитдругой файл каждый раз, в зависимости от работы, выполненной сервером.Таким образом, предложение «MyFile» в сохранении как в бессмысленном.Я предпочел бы предложить имя файла, который я на самом деле скачал.

Спасибо Юра

Ответы [ 2 ]

1 голос
/ 11 августа 2010

Вам необходимо отправить этот заголовок вместе с ним:

content-disposition: attachment; filename="somefilename.ext"

В Asp.Net это следующее. Но какой язык, фреймворк и сервер вы используете?

context.Response.AddHeader("content-disposition", "attachment; filename=\"somefilename.txt\"");

Если вы используете сервлеты Java, это будет примерно так: (Некоторое время не использовала Java)

protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    response.setHeader("content-disposition", "attachment; filename=\"somefilename.ext\"");

    //Write the file to response and maybe set content type
}
0 голосов
/ 11 августа 2010

Все веб-серверы имеют расширение файла сопоставления, если запрос заставил веб-сервер выполнить поиск расширения файла в их таблице сопоставления, если они нашли, они передали его соответствующему обработчику, как все файлы * .aspx, переданные aspnet_isapi. DLL и элемент управления перешли к этому обработчику, но обычные файлы, такие как .txt или .png не обрабатывают с IIS, если вы хотите получить контроль над ними, вы должны добавить это расширение файла в таблицу сопоставления веб-сервера и сопоставить это расширение с вашим желаемым обработчик, а затем вы можете взять под свой контроль

Вы можете найти множество полезных статей, прибегая к помощи googling (расширение для отображения mime-типов)
надеюсь, это поможет!

...