Monday, August 4, 2008

Fetch Image From PHP Server in J2ME application [Source Code]

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;

public class ImageFetch extends MIDlet implements CommandListener{
private Display display;
private String URL = "http://127.0.0.1:4040/j2me.php";
private Form formImage;
private Command cmdExit;

public ImageFetch() {
try {
display = Display.getDisplay(this);
cmdExit=new Command("Exit",Command.EXIT,0);
Image im = getImage(URL);
formImage = new Form("Simple Image Test");
formImage.append(im);
formImage.addCommand(cmdExit);
formImage.setCommandListener(this);
display.setCurrent(formImage);
} catch (Exception ex) {
System.out.println(ex);
}
}

public void commandAction(Command c, Displayable s) {
destroyApp(true);
notifyDestroyed();
}
public void startApp() {
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

private Image getImage(String url) throws IOException {
ContentConnection connection = (ContentConnection) Connector.open(url);
DataInputStream iStrm = connection.openDataInputStream();
Image im = null;

try {
byte imageData[];
ByteArrayOutputStream bStrm = new ByteArrayOutputStream();
int ch;
while ((ch = iStrm.read()) != -1)
bStrm.write(ch);
imageData = bStrm.toByteArray();
bStrm.close();
im = Image.createImage(imageData, 0, imageData.length);
} finally {
if (iStrm != null)
iStrm.close();
if (connection != null)
connection.close();
}
return (im == null ? null : im);
}
}


PHP CODE
< ?
$filename = "./passport.jpg";
$handle = fopen ($filename, "rb");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
echo $contents
?>

No comments:

search engine

Custom Search