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

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

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

Ответ
 
Опции темы
Старый 25.04.2017, 18:56   #1
zhukovia
 
Регистрация: 30.03.2017
Сообщений: 7
Репутация: 10
По умолчанию Как правильно вернуть 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
Репутация: 10
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать запрос на почту и получить ответ 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


08:08.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru