Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Perl
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 25.04.2017, 18:56   #1
zhukovia
 
Регистрация: 30.03.2017
Сообщений: 7
По умолчанию Как правильно вернуть PDF файл в ответ на запрос?

У меня есть скрипт на perl который получает от другого скрипта бинарные данные (файл PDF). Вопрос в том как эти данные передать в другой скрипт. Пробую так.
Код:
$con = $response->content;
open (OUT2,">11.txt") || die;
print OUT2 $con;
close OUT2;
binmode $con;
print "Content-Type: application/octet-stream;;\n";
print "Content-Length: ".length($con)."\n";
print "Content-Disposition: attachment; filename=FILE.pdf\n\n";
print $con;
Данные приходят в кодировке utf8. Пробовал перекодировать
Код:
Encode::_utf8_off($con);
Encode::from_to($con, 'utf-8', 'windows-1251');
print encode("cp1251", decode("utf8", $con));
Приходит уже в ANSI но символы не те. Причем если сохранить строку $con в perle в файл то получается все в нужном формате. Подскажите что я делаю не так?
zhukovia вне форума Ответить с цитированием
Старый 25.04.2017, 22:28   #2
zhukovia
 
Регистрация: 30.03.2017
Сообщений: 7
По умолчанию

Помогите каким угодно советом. Уже неделю с этой дрянью сижу, перепробовал все что мог...
zhukovia вне форума Ответить с цитированием
Старый 26.04.2017, 22:06   #3
zhukovia
 
Регистрация: 30.03.2017
Сообщений: 7
По умолчанию

Проблема ушла. Грабли были в принимающей стороне JS. Это он конвертил в UTF8 при записи в файл.
zhukovia вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать запрос на почту и получить ответ baracuda6020 C# (си шарп) 6 15.08.2015 22:06
Вернуть ответ от функции в виде массива Predator199 C# (си шарп) 1 16.03.2015 10:53
Как можно вернуть файл который удалил Shift+Delete? Murad6633 Помощь студентам 1 19.07.2012 10:45
Вернуть ответ браузеру (TTcpServer) WennY Работа с сетью в Delphi 1 07.09.2011 17:01
как в PhotoShop два файла скеить в один pdf файл? Допустим я нарисовал 2 страницы книги и мне их нужно объединить в один pdf N!ckeL Моделирование, изометрия, photoshop, 3d редакторы 2 15.05.2008 19:34