Переименование файла на другом сервере по мере его загрузки пользователем - PullRequest
0 голосов
/ 12 февраля 2009

Я разрешаю пользователям загружать файлы с другого сервера, просто дав им ссылку.

Тем не менее, файлы всегда называются «file.zip», когда пользователи пытаются загрузить его. Я надеялся, что смогу использовать, возможно, JavaScript, чтобы переименовать файл для них в нечто более подходящее.

Как я могу это сделать? Возможно ли это?

Буду признателен за любую помощь.

Спасибо всем

UPDATE

Как насчет сохранения этого файла на моем сервере, и когда я это сделаю, пусть пользователи загрузят его? Могут ли пользователи начать загрузку не полностью загруженного файла?

Ответы [ 3 ]

2 голосов
/ 12 февраля 2009

Нет, это невозможно, файл.zip будет в заголовке Content-Disposition, отправленном сервером, в Javascript вы ничего не можете сделать, чтобы перехватить и изменить его.

1 голос
/ 12 февраля 2009

Я вполне уверен, что Javascript не позволит вам сделать это.

Лучшим вариантом может быть отправка HTTP-заголовка Content-Disposition, например:

Content-Disposition,attachment; filename=foobar.zip

где foobar.zip - это имя, которое вы хотите, чтобы файл назывался.

0 голосов
/ 12 февраля 2009

Это невозможно. Единственный способ показать определенные имена файлов при загрузке файлов - это управлять удаленным сервером и устанавливать для него определенный заголовок http.

...