JSP网页:
<%@page c%>
<%@page import="java.io.*" %>
<%@page import="javax.imageio.ImageIO" %>
<%@page import="java.awt.image.BufferedImage" %>
<html>
<head>
<title>演示</title>
</head>
<body>
<%
DataInputStream dis = new DataInputStream(request.getInputStream());
int width= dis.readInt();
int height= dis.readInt();
int length=width*height;
int[] array=new int[length];
for (int i = 0; i < array.length; i++)
array [ i ]=dis.readInt();
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
bi.setRGB(0,0,width,height,array,0,width);
bi.flush();
String sessionID = (String) session.getId();
File f = new File(application.getRealPath("/" + sessionID + ".jpg"));
ImageIO.write(bi, "jpg", f);
%>
</body>
</html>
MIDLET程序:
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
public class Exec extends MIDlet {
Display display = null;
TextBox tb = null;
public Exec() {
String str = getNetInfo();
try {
str = new String(str.getBytes("ISO-8859-1"), "GB2312");
} catch (UnsupportedEncodingException e) {
System.out.println(e.getMessage());
}
tb = new TextBox("测试", str, str.length(), TextField.ANY);
display = Display.getDisplay(this);
}
public void startApp() {
display.setCurrent(tb);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public String getNetInfo() {
StringBuffer sb = new StringBuffer();
HttpConnection httpConn = null;
InputStream is = null;
DataOutputStream dos = null;
try {
httpConn = (HttpConnection) Connector
.open("http://localhost:8084/WebApplication2/index.jsp");
httpConn.setRequestMethod("POST");
dos = new DataOutputStream(httpConn.openOutputStream());
Image image = Image.createImage("/images/java.jpg");
int width = image.getWidth();
int height = image.getHeight();
int[] imageArray = new int[width * height];
image.getRGB(imageArray, 0, width, 0, 0, width, height);
dos.writeInt(width);
dos.writeInt(height);
for (int i = 0; i < imageArray.length; i++)
dos.writeInt(imageArray [ i ]);
dos.close();
int status = httpConn.getResponseCode();
if (status != HttpConnection.HTTP_OK)
throw new IOException("Response code not ok");
else {
is = httpConn.openInputStream();
int ch;
while ((ch = is.read()) != -1) {
sb.append((char) ch);
}
}
httpConn.close();
} catch (IOException e) {
}
return sb.toString();
}
}
[此贴子已经被作者于2010-12-12 18:44:19编辑过]