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();
}
分享到:
相关推荐
对于需要更新Applet界面的状态,可以利用`showDocument`方法;而对于复杂的业务逻辑,Java对象序列化则是一种有效的解决方案。 在实现这些通信方式时,还需要注意以下几点: - **安全**:由于Applet运行在客户端,...
在这个场景中,我们将探讨如何使用Java Applet来实现服务器推(Server-Side Push)技术,这是一个使得服务器能够主动向客户端发送数据而非等待客户端请求的机制,特别适用于实时性要求高的应用,如温度监控。...
1. **Applet请求Servlet**: 当Applet需要从服务器获取数据时,它可以通过HTTP请求发送到Servlet。这通常通过使用Java的`java.net.URLConnection`类或`HttpURLConnection`类来实现。首先,Applet创建一个指向...
在这个场景中,我们讨论的是利用Applet来实现在网页中对图片进行扫描。 1. **Java Applet**: Java Applet是Java平台早期的核心特性之一,它允许开发者编写的小程序嵌入到HTML页面中,由Web浏览器加载执行。Applets...
- Applet间通信:利用`getAppletContext().getApplets()`获取所有Applet实例进行交互。 6. **Applet的安全限制** - Applet的安全模型:由于运行在用户机器上,Applet受到安全沙箱限制,不能访问本地文件系统或...
4. **网络通信**:Applet可以利用Java的网络类库与服务器进行通信,获取或上传扫描数据,实现远程扫描功能。 5. **嵌入式功能**:Applet可被设计成轻量级的扫描模块,嵌入到Web应用中,提供内置的安全检查服务。 ...
本主题聚焦于如何利用Applet实现录音并上传至服务器的功能。这通常涉及到音频处理、网络通信以及文件操作等多个知识点。 首先,我们要理解Applet的工作原理。Applet是嵌入在HTML页面中的Java类,通过Java插件,可以...
- 在JSP中嵌入Applet,可以利用JSP的服务器端处理能力和Applet的客户端交互特性。 - 通过JSP的`<jsp:plugin>`标签,可以方便地在网页中插入Applet,这个标签是`<applet>`标签的增强版,支持更多功能和属性。 - ...
本文将详细探讨如何利用Java Media Framework (JMF) 和Applet技术实现在客户端进行拍照并上传图片至服务器。 Java Media Framework (JMF) 是一个开源的Java平台组件,它为开发人员提供了一个框架,用于播放、捕获、...
这个聊天室系统利用了JSP的强大服务器端处理能力和Applet的客户端交互特性,为用户提供了一个实时交流的平台。 【JSP(JavaServer Pages)】 JSP是Java EE的一部分,主要用于构建动态网页。它允许开发者将HTML、XML...
当用户访问含有Applet的网页时,浏览器会向服务器请求Applet的字节码,然后解释执行。这个过程包括:浏览器请求HTML文件,HTML文件中包含Applet的引用,浏览器再次请求Applet的字节码,最后在客户端解释执行。Applet...
3. **利用cookies**:Applet和JSP可以通过设置和读取cookies来共享数据。Applet可以设置cookies,然后JSP在处理请求时读取这些cookies。 4. **使用URLConnection**:Applet可以通过`URLConnection`打开与JSP的连接...
8. **用户界面设计**:良好的用户界面是用户体验的关键,Applet需要利用Java AWT或Swing库创建用户界面,合理布局、响应时间和交互设计都是需要注意的点。 9. **代码签名**:为了提高可信度,Applet可能需要进行...
- JAVA卡支持使用JAVA语言进行APPLET的开发,使得开发者能够利用JAVA的强大特性和广泛的应用基础。 - 为了适应智能卡的特殊环境,JAVA卡使用了一个经过裁剪和优化的JAVA子集,保留了必要的核心功能。 2. **编程...
这使得开发者能够利用Java Applet的优势,结合Atmosphere的实时通信能力,开发出高性能的Web应用。 "license.txt"文件则包含了该库的使用许可信息,对于开发者来说,这是必须遵守的重要法律文档。通常,它会定义你...
在Applet中实现文件上传,需要利用Java的`java.io`和`javax.swing.JFileChooser`等类。首先,通过`JFileChooser`打开一个文件选择对话框,让用户选择要上传的文件。然后,使用`java.net.URLConnection`类创建到...
为了保存文件,Applet通常需要请求用户的权限或者利用沙箱环境下的临时目录。 2. **File I/O操作**:如果获得了写文件的权限,Applet可以使用Java的I/O流类,如`FileOutputStream`和`FileWriter`,来保存数据到本地...
Java Application通常在本地计算机上运行,而Java Applet则部署在远程服务器上,当用户请求包含Applet的网页时,Applet代码才会被下载并执行于用户的计算机上。 总结: Java Application与Java Applet之间的区别...
- Java Applet可以直接利用浏览器提供的图形用户界面,无需额外编写GUI代码。 **4. 文件访问限制** - 为了安全考虑,Java Applet通常不允许直接访问本地文件系统,这意味着它不能进行文件的读写操作。 - 这种...
开发者可能利用它来简化文件管理,尤其是在测试服务器或共享文件时。 "压缩包子文件的文件名称列表"中提到的"FtpClient"可能是该FTP客户端Applet的主类或包含所有相关源文件的目录。这个压缩包可能包含以下内容: 1...