Show Image with XML

cavagnaro

Show Image with XML

Post by cavagnaro »

hi guys,
Does anybody has been sucessfull deploying something on XML to show an image (jpg or PNG) on the IPTouch screen? I'm breaking my head trying to deploy such thing. Any ideas?
I encoded the image on base_64 and nothing but i tried this simple image:
http://dean.edwards.name/weblog/2005/06/base64-ie/
and it worked....

Any idea?
User avatar
frank
Alcatel Unleashed Certified Guru
Alcatel Unleashed Certified Guru
Posts: 3404
Joined: 06 Jul 2004 00:18
Location: New York
Contact:

Re: Show Image with XML

Post by frank »

Hey Cavagnaro,

I was able to display an image, with the help of a button. So once you push the soft key button on a 4068, it would display the image. What I was trying to do is display the image when the set is IDLE. That I never succeeded, and gave up ..
Code Free Or Die
cavagnaro

Re: Show Image with XML

Post by cavagnaro »

cool Frank,
can you share your button image code please?
For what i read whoeing the image on idle state is not possible, we have asked PS to do it and waiting for them to know it...
spring

Re: Show Image with XML

Post by spring »

Do you have any good new for show image on 4038 and 4068 phones
cavagnaro

Re: Show Image with XML

Post by cavagnaro »

yeah, put them on base64 and will work
AAAAAA

Re: Show Image with XML

Post by AAAAAA »

hi can sombody tell me how to display image in ip phone , I just want to know the value to be provided in <Gdata> tag , i mean whether i have to give the ip address of the jpg,png file.
cavagnaro

Re: Show Image with XML

Post by cavagnaro »

convert the image to base64 and then put the string result between the <gdata></gdata>
Malab29

Re: Show Image with XML

Post by Malab29 »

Cavagnaro, with which tools do you manage to convert your image in Base64 ?

I'm developping a Java application with Struts and convert the image using the Axis method encode( String ) of the class org.apache.axis.encoding.Base64

The image I try to display on a IP Touch 4038 / IP Touch 4068 is given in file attachment (terre2.jpg)

And here the generated code I send to the PRS to display the picture on the phone :

Code: Select all

<formImageFull name="">
	<title>Terre</title>
	<help>Affiche la photo de votre correspondant</help>
	<back>
		<url>http://localhost:8080/PictureOnPhone/closeManually.do</url>
	</back>
	<image>
		<Gdata>/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAtAC0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDI/kaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMj8IFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3wkKCSQAOSTWJf659nuYreKNyZASGAyxx6L1/SsHx54kuNOntdNspfLmkHmyvgHC5wBz6P38q5EXt1cXBuJLuQSsApZXIwvYfSu/D4CVSHO3ZM8fHZnGjL2cdzovEWparBcxMNSktvMj3PAhGY/qef09Kk0PXdXOnM73AmCMQGlBJbjv09R0NO07QlEk0mowGaRpSA38JGM7vX2/zxalggtLfyYVCoO2c1x4/FU4/H2UPi72Oekq/tHVk2k+lzotI1qDVFZQPLuEGXiJzP3B7itUV5DPfyadfJdwNiSNsP39q9R06/h1DTre7R1CSoGHzdPUfP+K48NX9std0evQr+0VnueNePz+j8fXgcnHlx7c+m0f1zWh4WsGuZPtc8KG1wdokGQ56dPQVD8YtLNpqFprC5AmAhT+pAP5cD9faqWgeK7X+zIIGmSCWJQpVjgHHfPvXt4jF1VgUqMbvZ+Q/FrYaKxLlL1Oyk1PU7OZkPxryIgsJIlVNvPTBP+fftWnvD9nUs80/CT5pUH6HHFZc2tcferHvdXUROzP90Z56f56cV8y67xElT5Un5denyNm33DVL5My/OpKAlgrAkY616R8N7s3fgy3YLhVd1Xd1xnP8ya+fZ9RnlmLIxMr5BwM7s9sV9D+DdHfQ/CGm6fLxNHFulHo7HcR+BOPwr2JZdTwa0d2/6T8YFylJsua/oVl4P0mbTr5MxSDIYfeRh0ZT2Ir568S+BdX8L3TLLH5tqT+7uEHysPf0Psf1r6aAqnfadb6jCYrhSVIxwa0oYiVJ+R2V8PGquzPnPzIrq8sYRu+ZBsYY5GOn6Yqtqlt5832VJnMiA5VFzvfgKj/XP+NexXHww0iWQvDPPBnqI2I/kRVvSfh9o+lyCSPzXcfxMea5adGjTxMsSm+6Xa5xrAVOrRyXw8+Gb2lxBrWtIPOTD29uedp7M3uOw/OvXKbHGkUYRBhR0FOrWpUlUldno0qUacbI/9k=</Gdata>
	</image>
	<timeout>
		<delay>1</delay>
		<url>http://localhost:8080/PictureOnPhone/checkRemovePicture.do</url>
	</timeout>
	<OK_button>
		<url>http://localhost:8080/PictureOnPhone/closeManually.do</url>
	</OK_button>
</formImageFull>
Do you get the same image with your encoding Base64 method ?
You do not have the required permissions to view the files attached to this post.
cavagnaro

Re: Show Image with XML

Post by cavagnaro »

Yes, I use only PHP for the base64 encoding. Once I faced an issue with an image that never appeared and what it was is that it was a JPEG but with a different filter, opened with mspaint, resaved with another name and problem solved.
Malab29

Re: Show Image with XML

Post by Malab29 »

Thanks for your reply.

I have already managed to display the correct picture on phone screen using a PHP application. I will post if I find a solution in Java.

Here the PHP code of my main page to display a single image, it can be useful for XML API beginners.

main.php

Code: Select all

<?php
header("Content-Type: text/XML; charset=UTF-8");

function encodeImgBase64(){
	$imgFilename = "./img/terre2.jpg";
	
	$handle = fopen($imgFilename, "r");
	$contents = fread($handle, filesize($imgFilename));
	fclose($handle);
	
	$encodedStr = base64_encode ($contents );
	
	return $encodedStr;
}
?>
<?xml version="1.0" encoding="UTF-8"?>


<formImageFull name="DebugDisplayImage" xmlns="http://www.alcatel.fr/IPT/v1.1" >
	<title>Afficher Image</title>
	<help>Afficher une image</help>
	<back>
		<url><?php print( http://localhost/DEBUG/DisplayImage/close.php" ); ?></url>
	</back>
	<image>
		<Gdata><?php echo encodeImgBase64(); ?></Gdata>
	</image>
</formImageFull>
close.php

Code: Select all

<?php
	header("Content-Type: text/XML; charset=UTF-8");
	echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
<sessionClose xmlns="http://www.alcatel.fr/IPT/v1.1" />
Post Reply

Return to “XML Presentation Server & TAPI Server”