此页面在客户端机器上,并客户运行,是否能上传页面到指定的URL页面呢?

xinhuagong 2003-04-17 10:14:16
import java.applet.Applet;
import java.io.*;
import java.awt.*;
import java.lang.*;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.net.UnknownHostException;
import java.net.MalformedURLException;
import java.io.IOException;
import com.sensestream.app.myalbum.util.FormUploader;
import com.sensestream.media.MIMEType;
public class Submit3PIExample extends Applet{
Label sendlable;
Label messageInfo;
Button sendButton;
TextField sendText;
TextField TypeText;
TextField messageText;
//URLConnection connect;
String message;

static String targetURL = "http://192.168.0.203/eoe2002/rs.asp";

static String senderID = "13901000010";
static String recipientID;
static String subject = "发送";
static String targetType="nokia7650";


static String smilName = "mms.smil";
static String gifName = "Beach.gif";

static byte[] smil = null;
static byte[] gif = null;

//public static void main(String args[]) {
// smil = readfile(smilName);
// gif = readfile(gifName);
// doUpload();
//}
public synchronized void init(){
super.init();
resize(500,300);
sendlable=new Label("请输入对方的手机号码:");
messageInfo=new Label("");
sendButton=new Button("发送");
sendText=new TextField(15);
TypeText=new TextField(15);
messageText=new TextField(0);
messageText.setEditable(false);
Panel mainp=new Panel();
GridBagLayout gbl=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
gbc.weightx=0;
gbc.weighty=0;
gbc.gridx=0;
gbc.gridy=0;
gbc.gridwidth=10;
gbc.gridheight=1;
gbc.anchor=GridBagConstraints.CENTER;
gbc.fill=GridBagConstraints.NONE;
mainp.setLayout(gbl);
gbl.setConstraints(sendlable,gbc);
mainp.add(sendlable);
gbc.gridy=1;
gbc.gridwidth=9;
gbc.fill=GridBagConstraints.HORIZONTAL;
gbl.setConstraints(sendText,gbc);
gbl.setConstraints(TypeText,gbc);
mainp.add(sendText);
mainp.add(TypeText);
gbc.gridx=9;
gbc.gridwidth=1;
gbc.fill=GridBagConstraints.NONE;
gbl.setConstraints(sendButton,gbc);
mainp.add(sendButton);
gbc.gridx=0;
gbc.gridy=2;
gbc.gridwidth=10;
gbl.setConstraints(messageInfo,gbc);
mainp.add(messageInfo);
gbc.gridy=3;
gbc.weighty=100;
gbc.gridheight=10;
gbc.fill=GridBagConstraints.BOTH;
gbl.setConstraints(messageText,gbc);
mainp.add(messageText);
setLayout(new BorderLayout());
add("Center",mainp);
}

public static void doUpload() {
try {
FormUploader uploader = new FormUploader();
uploader.addFormParameter("senderID", senderID);
uploader.addFormParameter("recipientID", recipientID);
uploader.addFormParameter("subject", subject);
uploader.addFormParameter("targetType", targetType);
uploader.addBinaryContent(smil, "application/smil", smilName, "filename");
uploader.addBinaryContent(gif, "image/gif", gifName, "filename");
uploader.upload(targetURL);
}
catch (Exception e) {
e.printStackTrace();
}
}

public static byte[] readfile(String filename) {

byte[] byteArray = null;

try {
FileInputStream f = null;

f = new FileInputStream(filename);
int len = f.available();
byteArray = new byte[len];
f.read(byteArray);
f.close();
}
catch (Exception e) {
e.printStackTrace();
}
return(byteArray);
}
public boolean action(Event evt,Object arg)
{
if(evt.target==sendButton)
{
recipientID=sendText.getText();
//targetType=TypeText.getText();
smil = readfile(smilName);
gif = readfile(gifName);
doUpload();
return true;
}
return super.action(evt,arg);
}

}
...全文
39 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧