Могу ли я переименовать файл, когда пользователь сохранит как? HTML - PullRequest
2 голосов
/ 19 марта 2010

Я использую переписывание URL, и один из моих URL-адресов - / blah / file ILLEGAL CHARS.jpg

НЕЗАКОННЫЕ ЧАРЫ - недопустимы имена в Windows, такие как *, и могут сбивать серверы с толку даже после экранирования, например? и /.

Я знаю, что все еще не могу сохранить имена файлов как / и? но некоторых персонажей я бы хотел пропустить. Как я могу дать новое имя файла, когда пользователь щелкает правой кнопкой мыши и выбирает сохранить как?

Я использую asp.net

Ответы [ 2 ]

3 голосов
/ 19 марта 2010

Добавление заголовка вложения с содержимым к документу позволит вам указать альтернативное имя файла.Это приведет к дополнительному побочному эффекту: пользователю будет предложено автоматически загрузить файл, если он перейдет к этому файлу.

Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'");
2 голосов
/ 19 марта 2010

Самое простое, что нужно сделать, - убедиться, что в ваших URL-адресах изначально нет недопустимых символов.

Если вы используете перезапись URL, у вас уже должен быть способ удалить / заменить недопустимые символы.

В противном случае браузер отвечает за получение URL-адреса и определение имени файла, часто с плохими результатами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...