Кроссбраузерный "Content-Disposition"

(Ответов: 2, Просмотров: 1360)
  1. Junior Member
    • Регистрация: 06.01.2011
    • Сообщений: 2
    • Репутация: 10
    Появилась проблемка со скачиванием файлов, в Firefox файлы сохраняются правильно, в IE файлы скачиваются в таком формате " Лабораторная _работа_6.doc", как добиться того, что бы в IE файлы скачивались в правильной кодировке?
    Думаю все дело в строках:
    Код:
    $fileType = $this->mapExtension($file->fileext);
    		ob_end_clean();
    		ob_start();
    		header("Content-Disposition: attachment; filename = \"{$file->filename}\"");
    		header("Content-Type: {$fileType}");
    		readfile($filePath);
    		exit();
    Нашел так же кроссбраузерное решение, но как все довести до ума пока непонятно, вот код
    Код:
     string fileName = fileInfo.Name;
                    if (IsIE(Request.Browser))
                    {
                        fileName = Server.UrlEncode(fileInfo.Name);
                        if (fileName != null) fileName = fileName.Replace(@"+", @"%20");
                    }
    
                    Response.ContentType = "application/octet-stream";
                    Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\";");
    • 0
  2. Опытный Аватар для Crasher69
    • Регистрация: 08.09.2009
    • Сообщений: 437
    • Записей в дневнике: 5
    • Репутация: 175
    • Webmoney BL: ?
    Не пробовали к примеру сохранять свои скрипты в кодировке UTF-8 и явно указывать клиенту на нее?
    • 0
  3. Junior Member
    • Регистрация: 06.01.2011
    • Сообщений: 2
    • Репутация: 10
    Цитата Сообщение от Crasher69 Посмотреть сообщение
    Не пробовали к примеру сохранять свои скрипты в кодировке UTF-8 и явно указывать клиенту на нее?
    Пробовал, результат тот же
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Помогите убрать "плюс" и "минус"
Web программирование 3 16.11.2010 12:23
У "Однокласников" появились "кошельки" для оплаты услуг
Прочее 1 12.10.2010 09:49

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры