2010-03-19 2 views
2

Я использую перезаписи URL и один из моих веб-адресов/бла/файл НЕЗАКОННО CHARS.jpgМожно ли переименовать файл, когда пользователь сохраняет его как? HTML

Незаконные CHARS имена не действует на окна, такие как * и может запутать серверы даже после того, как избежать таких как? а также /.

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

Я использую ASP.NET

ответ

3

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

Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'"); 
2

Проще всего сделать так, чтобы ваши URL-адреса не имели незаконных символов в первую очередь.

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

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

+0

+1, это может быть больше неприятностей, чем это стоит. но теперь я знаю, как это сделать – 2010-03-19 18:32:03

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