2010-08-11 3 views
0

У меня есть сервер и веб-клиент, который обращается к нему для загрузки файла.Имя файла диалога «Сохранить как»

Когда доступ

сервер /.../ MyFile/

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

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

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

Благодаря Yura

+0

Какой язык, структура и сервер вы используете? –

ответ

1

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

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

Мой сервер написан на Java. (Я использую Jetty) Как будет выглядеть этот код для меня? – Yura

+0

@ Юра, может быть, что-то в этом роде. В противном случае опубликуйте некоторые из ваших файлов-файлов. –

+0

Спасибо, вот ответ :) – Yura

0

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

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

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