Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » XML + XSL + PHP => HTML, Как передать бинарный код рисунка ?

Ответить
Настройки темы
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ?

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


здраствуйте все ...
похожие темы были .. но данного вопроса нет ...
обрисую ситуацию..

имеется файл *.xml (сохраненный в Word-е с рисунком)
имеется шаблон *.xsl

к этому всему применяется скрипт php

PHP код: Выделить весь код

<?php 

header
("Content-type: text/html; charset=UTF-8");
// Allocate a new XSLT processor 
$xh xslt_create(); 

// Process the document, returning the result into the $result variable 
$result xslt_process($xh'test2.xml''wordML-html.xsl'); 
if (
$result) { 
    echo 
$result
}else { 
    echo 
"Sorry, Error"

xslt_free($xh); 
?>

получается вот такая страница
(на кодировку внимания не обращайте)

как видно на ней рисунок представлен в бинарном виде ...

имеется скрипт для преобразования бинароного кода в рисунок

PHP код: Выделить весь код

<?php

$data 
'..... тут бинарный код ....';
$data base64_decode($data);

$im imagecreatefromstring($data);
if (
$im !== false) {
   
header('Content-Type: image/png');
   
imagepng($im);
}
else {
   echo 
'An error occurred.';
}
?>

по отдельности все работает ...
если вставить скопировать бинарный код ... и вставить в нижний скрипт.. то рисунок выводится..
как видно .. в первом скрипте все передаются в одной переменной - $result
так вот вопрос .. как из этой перменной "достать" этот код .. и передать в переменную $data
то есть по сути дела ..как эти 2 файла соединить в один ?
спасибо всем кто откликнется

Отправлено: 06:22, 28-02-2007

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Lexxx_HU
вы не можете в одном ответе сервера педелать и HTML и картинку (грубо говоря)
вам нужно в отдаваемом HTML сделать в адресе картинки ссылку на другой PHP скрипт который и отдас саму картинку.

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 11:58, 28-02-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
сделать в адресе картинки ссылку
а как мы узнаем то место где находится картинка ...
если б она например была всегда в одном месте таблицы, то еще можно было попытаться...
рисунок может быть в любом месте .. тем более еще и не один..

а можно как нибудь нижний скрипт вставить в шаблон *.xsl ?

Отправлено: 16:41, 28-02-2007 | #3


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Lexxx_HUпусть ссылка на картинку идет на этот же скрипт, сама на себя, но с параметром гет, который проверяется в этом же скрипте.

-------
Основы HTML | Конференции


Отправлено: 21:47, 28-02-2007 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


имеется код

Код: Выделить весь код
<?php
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
       . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
       . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
       . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);

$im = imagecreatefromstring($data);
if ($im !== false) {
   header('Content-Type: image/png');
   imagepng($im);
}
else {
   echo 'An error occurred.';
}
?>
как скриптом сохранить данный рисунок без участия человека (НЕ save as...) ?
чтобы он записал его в той же папке где лежит скрипт по менем "xxx.png" ?

Отправлено: 05:40, 01-03-2007 | #5


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Lexxx_HU пишите в файл с именем картинки вашу imagepng($im);

fopen()

-------
Основы HTML | Конференции


Отправлено: 17:55, 02-03-2007 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » XML + XSL + PHP => HTML, Как передать бинарный код рисунка ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как передать данные с HTML формы в PHP скрипт? .ExeRun Вебмастеру 7 19-04-2010 02:31
[решено] В чем лучше распечатать HTML, PHP код? Artem-Samsung Вебмастеру 1 23-07-2009 02:00
Что еще можно сделать с XML + XSLT + XSL FADE Вебмастеру 247 13-04-2008 20:33
xsl проверка существования тега в xml FADE Вебмастеру 3 23-04-2007 11:29
[решено] Как вывести XML аттрибуты через XSL hasherfrog Вебмастеру 1 08-11-2006 16:06




 
Переход