`

利用Applet请求服务

阅读更多
public class ConnectionHelper {

	private HttpURLConnection conn;

	ConnectionHelper(String urlStr) throws IOException {
		URL serverUrl = new URL(urlStr);
		// open Socket connection.
		conn = (HttpURLConnection) serverUrl.openConnection();
		conn.setRequestMethod("POST");
		conn.setAllowUserInteraction(true);
		conn.setDoInput(true);
		conn.setDoOutput(true);
		conn.setUseCaches(true);
		conn.setRequestProperty("Content-Type", "application/octet-stream");
	}

	HttpURLConnection getConnection() {
		return conn;
	}

}


使用,下面的代码可以将图片从applet上传到服务器:

ConnectionHelper connHelper = new ConnectionHelper(urlStr);
		// open Socket connection.
		HttpURLConnection conn = connHelper.getConnection();

		if (null != image) {
			BufferedImage bufImg = new BufferedImage(image.getWidth(this),
					image.getHeight(this), BufferedImage.TYPE_3BYTE_BGR);
			Graphics2D g2d = bufImg.createGraphics();
			g2d.drawImage(image, 0, 0, this);
			ImageIO.write(bufImg, "jpg", conn.getOutputStream());
		} else {
			OutputStream outStream = conn.getOutputStream();
			InputStream inStream = new FileInputStream(localImageFile);

			byte[] b = new byte[1024 * 1024];
			int bytes = 0;

			while ((bytes = inStream.read(b)) > 0) {
				outStream.write(b, 0, bytes);
			}
			inStream.close();
		}
分享到:
评论

相关推荐

    Java项目源码之家庭理财系统的实现(java+applet).zip

    客户端-服务器架构:系统采用客户端-服务器模式,客户端通过浏览器或Applet应用程序与服务器进行通信,服务器负责处理用户请求和管理数据。 分层架构:系统采用MVC(Model-View-Controller)架构,将业务逻辑、数据...

    Java项目源码之聊天系统的实现(java+applet).zip

    聊天系统是一个基于Java和Applet技术实现的即时通讯项目,旨在提供用户之间的实时消息...聊天系统的实现旨在为用户提供方便、安全和高效的即时通讯服务,满足用户之间的消息交流和沟通需求,提高沟通效率和用户体验。

    WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息

    在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与《WebService大讲堂之Axis2(9):编写Axis2模块(Module)》中实现的logging模块相同...而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应消息。

    MQ文档chm格式技术文档

    WebSphere MQ Java 类还能使应用程序开发人员利用 Java 编程语言的强大功能创建能够在任何支持 Java 运行时环境的平台上运行的 applet 和应用程序。这些因素组合在一起将显著地减少开发多平台 WebSphere MQ 应用程序...

    NC65安全漏洞补丁.rar

     通过UClient打开用友NC,UClient本质为UBroswer,一个专用的用友NC浏览器嵌入了JAVA运行环境,以解决NC 6系列之前的版本中applet在不同设备上的应用问题。经过文件目录查看分析得知用友UClient安装后,会在用户...

    ROSEHA双机方案

    通过直观而又方便的Java Applet管理界面,用户可以交互式地对集群系统进行配置、监控和管理,并可以利用Applet的网络特性,通过网络对系统进行远程管理,实时地显示出主机系统及服务的状态 l 灵活的Active-Active...

    深入Java Servlet网络编程

    1 Web浏览器发送请求 1. 3. 2 执行服务器端程序 1. 3. 3 将结果运回给浏览器 1. 4 服务器端技术 1. 4. 1 各种服务器端技术的比较 1. 4. 2 基于Java解决方案的特点 第2章 Java Servlet简介 2. 1 Servlet生命...

    JSP入门基础教程-自学必备

    所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要...

    jsp编程的帮助文档

    所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要...

    J s p 帮 助 文 档

    所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要...

    Java典型模块

    27.2.3 浏览器所请求的页面 27.3 知识点扩展——HTTP协议知识 27.3.1 HTTP协议原理 27.3.2 实现HTTP协议服务器的原理 27.4 小结 28.1 QQ聊天工具原理 28.1.1 项目结构框架分析 28.1.2 项目功能业务分析 28.2 QQ项目...

    San10Usr.txt

    AD软0件P3.QASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。 PHP是一种跨...

    Java课程设计报告书

    Server端用于监听连接请求、计算发送过来的两数的和、送回数据结果。 2) 编一个多线程Applet,实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度...

    JAVA_API1.6文档(中文)

    java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 java.awt.color 提供用于颜色空间的类。 java.awt.datatransfer ...

    JAVA思想外文翻译毕业设计.docx

    Java通过"程序片"(Applet)巧妙地解决了客户端编程的问题。 JAVA思想外文翻译毕业设计全文共9页,当前为第2页。 程序片(或"小应用程序")是一种非常小的程序,只能在Web浏览器中运行。作为Web页的一部分,程序片...

    《JSP简明教程》课件

    我们学得JSP教材,希望对你有所帮助. 教学目标 了解JDBC、J2EE、EJB、...在这里,servlets充当控制者的角色,负责管理对请求的处理,创建JSP页需要使用的bean和对象,同时根据用户的动作决定把那个JSP页传给请求者。

    java源码包3

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

Global site tag (gtag.js) - Google Analytics