Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как конвертировать BASE-64-кодированный текст в изображение?
 
 автор: ElWhite2   (12.09.2007 в 12:49)   письмо автору
 
 

Через сокет забираю файл pdf в виде BASE-64-кодированном тексте и нужно передать его пользователю для загрузки в исходном виде как "нормальный" файл PDF.
Подскажите, пожалуйста, как это сделать?
Я не смог найти описание подобной операции.

   
 
 автор: Trianon   (12.09.2007 в 13:03)   письмо автору
 
   для: ElWhite2   (12.09.2007 в 12:49)
 

а кодировали этот base64 на удаленной стороне Вы?


base64_decode()

   
 
 автор: ElWhite2   (12.09.2007 в 13:31)   письмо автору
 
   для: Trianon   (12.09.2007 в 13:03)
 

Нет, я только получаю данные и не влияю на их формат.

   
 
 автор: ElWhite2   (12.09.2007 в 13:40)   письмо автору
 
   для: ElWhite2   (12.09.2007 в 12:49)
 

Пробую загрузить этот файл таким способом, но это конечно неправильно:

  header("Content-Disposition: attachment; filename=333.pdf");
  header("Content-type: application/octet-stream");
  echo base64_decode($getrow);

где $getrow - это файл, в BASE-64

   
 
 автор: Trianon   (12.09.2007 в 13:49)   письмо автору
 
   для: ElWhite2   (12.09.2007 в 13:40)
 

ну почему же неправильно?
Правильно. только имя стоит дописать.

header("Content-Disposition: attachment; filename=333.pdf"); 
header("Content-Type: application/octet-stream; name=333.pdf"); 
echo base64_decode($getrow); 

или его надо прямо в акробате открывать, а не скачивать?

   
 
 автор: ElWhite2   (12.09.2007 в 13:57)   письмо автору
 
   для: Trianon   (12.09.2007 в 13:49)
 

Большое спасибо, сейчас попробую.
Наверное пользователям удобнее сразу открыть в акробате (это квитанция на оплату) :)

   
 
 автор: Trianon   (12.09.2007 в 14:30)   письмо автору
 
   для: ElWhite2   (12.09.2007 в 13:57)
 

header("Content-Disposition: inline; filename=333.pdf");
header("Content-Type: application/pdf; name=333.pdf");
echo base64_decode($getrow);

   
 
 автор: ElWhite2   (12.09.2007 в 14:13)   письмо автору
 
   для: Trianon   (12.09.2007 в 13:49)
 

Ура, заработало!
Trianon, еще раз большущее спасибо!

Гм... если можно, подскажите еще, пожалуйста, как вывести на страницу изображение, получаемое таким же способом - в виде BASE-64.
Это последний вопрос, честное слово :)

   
 
 автор: Саня   (12.09.2007 в 14:30)   письмо автору
 
   для: ElWhite2   (12.09.2007 в 14:13)
 

<?
header
("Content-Type: image/jpeg");  
echo 
base64_decode($getrow); 

   
 
 автор: ElWhite2   (12.09.2007 в 14:35)   письмо автору
 
   для: Саня   (12.09.2007 в 14:30)
 

Я не правильно выразился. Имел в виду как вывести такое изображение посредством дескриптора IMG (<img src="">) ? Но в любом случае спасибо, за ответ.

   
 
 автор: Trianon   (12.09.2007 в 14:33)   письмо автору
 
   для: ElWhite2   (12.09.2007 в 14:13)
 

если на странице ничего кроме изображения нет - так как показал Саня. С учетом типа изображения.

Если есть - изображение сохранить, и сформировать html-страницу с тегом <img src=... >, со ссылкой на скрипт, выдающий контент из сохраненного источника.

   
 
 автор: ElWhite2   (12.09.2007 в 14:38)   письмо автору
 
   для: Trianon   (12.09.2007 в 14:33)
 

Все, понял. Еще раз благодарю всех за помощь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования