Просмотр исходного кода

suggest extensions for some of the inline formats too, since browsers

sometimes send them to external viewers and become confused if the
filename ends in '.php' (despite our correct content-type!)
tags/v0.99.beta17
Ben Wiley Sittler bsittler 16 лет назад
Родитель
Сommit
a684af9ed6
1 измененных файлов: 11 добавлений и 3 удалений
  1. +11
    -3
      caca-php/examples/www/export.php

+ 11
- 3
caca-php/examples/www/export.php Просмотреть файл

@@ -149,7 +149,7 @@ $content_type_map = array(
'tga' => 'image/x-targa'
);

$extension_map = array(
$download_extension_map = array(
'ansi' => 'txt',
'utf8' => 'txt',
'utf8cr' => 'txt',
@@ -157,14 +157,22 @@ $extension_map = array(
'tga' => 'tga'
);

$inline_extension_map = array(
'bbfr' => 'txt',
'ps' => 'ps',
'svg' => 'svg'
);

if (! array_key_exists($format, $content_type_map))
$content_type = 'application/octet-stream';
else
$content_type = $content_type_map[$format];

header('Content-Type: ' . $content_type);
if (array_key_exists($format, $extension_map))
header('Content-Disposition: attachment; filename=export.' . $extension_map[$format]);
if (array_key_exists($format, $download_extension_map))
header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]);
else if (array_key_exists($format, $inline_extension_map))
header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]);

echo caca_export_string($cv, $format);



Загрузка…
Отмена
Сохранить