服务器端servlet代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取输入流,是HTTP协议中的实体内容
ServletInputStream sis=request.getInputStream();
File file = new File(request.getSession().getServletContext().getRealPath("/img/"),"img_"+0+".jpg");
for (int imgnum = 0;file.exists();imgnum++)
{
file = new File(request.getSession().getServletContext().getRealPath("/img/"),"img_"+imgnum+".jpg");
}
//缓冲区
byte buffer[]=new byte[1024];
FileOutputStream fos=new FileOutputStream(file);
int len=sis.read(buffer, 0, 1024);
//把流里的信息循环读入到文件中
while( len!=-1 )
{
fos.write(buffer, 0, len);
len=sis.readLine(buffer, 0, 1024);
}
fos.close();
sis.close();
}
android客户端代码:
public static void uploadFile(String imageFilePath)
{
String actionUrl = "http://192.168.1.32:8080/UploadServer/ImageServlet";
try
{
URL url =new URL(actionUrl);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestMethod("POST");
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
File file = new File(imageFilePath);
FileInputStream fStream = new FileInputStream(file);
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
while((length = fStream.read(buffer)) != -1)
{
ds.write(buffer, 0, length);
}
fStream.close();
ds.flush();
InputStream is = con.getInputStream();
int ch;
StringBuffer b =new StringBuffer();
while( ( ch = is.read() ) != -1 )
{
b.append( (char)ch );
}
ds.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
分享到:
相关推荐
在Android平台上,将文件上传至服务器是一项常见的任务,尤其在开发涉及用户数据交互的应用时。本教程将深入探讨如何实现这一功能,同时提供客户端和服务端的源码示例,特别关注多文件上传的处理。 首先,客户端...
在IT行业中,客户端-服务器交互是应用程序开发的核心...总的来说,这个Demo提供了一个完整的客户端-服务器交互的实例,帮助新手理解如何在Android和Java EE之间建立通信,是学习跨平台数据交换和移动应用开发的好材料。
总之,实现"android studio连接云服务器mysql实现登录注册"涉及到Android应用开发、网络编程、数据库操作和服务器端API设计等多个方面。理解并掌握这些知识点,将有助于你构建出稳定、安全的移动应用。在实际开发...
【Android 新闻客户端+服务器】项目是一个完整的移动应用开发实例,专为Android平台设计,它包含客户端应用程序和服务器端的源代码,使开发者能够快速理解并实现新闻展示和数据交互的功能。这个项目对于想要学习...
这涉及到客户端与服务器之间的数据交互,包括发送、接收、存储和显示消息。在这个场景下,"自定义服务器"意味着开发者并未使用现成的第三方IM服务,而是构建了自己的服务器端逻辑来处理通信协议和数据传输。 ...
在Android平台上,将截屏图片上传到服务器是一个常见的需求,特别是在开发移动应用时。这个过程涉及到多个技术点,包括屏幕截图、文件操作、网络请求以及权限管理。下面将详细讲解这些知识点。 首先,**屏幕截图**...
【标题】"Android Studio基础实例代码完整可执行代码.zip" 提供的是Android Studio开发的基础实践案例,包含了完整的、可运行的源代码。这个压缩包可能是为了帮助初学者深入理解Android应用开发过程,或者是为了补充...
【Android Studio 70 歌曲服务器搭建与歌曲App开发详解】 在移动应用开发领域,Android Studio是一款不可或缺的集成开发环境(IDE),尤其对于构建Android应用程序来说。在本教程中,我们将深入探讨如何使用Android...
1、新建一个 ExitApplication 类继承Application ...作用是添加到你的activity历史中。 3、在你当前要完全退出程序的activity中覆盖onKeyDown方法. 4、当你点击手机的返回按钮时将提示:是否退出系统。
本教程将详细讲解如何在Android中实现异常捕获并将其上传到服务器。 首先,我们来理解异常捕获的基本概念。在Java(Android的编程语言)中,异常是程序运行时发生的错误,如空指针异常(NullPointerException)、...
总之,这个"android 项目完整代码"涵盖了Android应用开发的方方面面,从基础的UI设计到复杂的网络通信,再到现代的架构实践,是初学者和进阶者都非常宝贵的参考资料。通过深入学习和理解这些代码,你可以提升自己的...
【标题】"android完整的客户端与服务器源码-若水新闻" 涉及的主要知识点包括Android客户端开发、服务器端编程以及数据存储。 1. **Android客户端开发**:这是项目的核心部分,涉及到Android SDK的使用,包括...
总的来说,捕获并上传Android应用中的异常需要创建一个自定义的`Application`,设置全局的`UncaughtExceptionHandler`,并实现异常收集、日志保存以及异常信息上传到服务器的逻辑。通过这种方式,开发者能够及时获取...
本资源包含了一个完整的Android图片上传解决方案,包括服务器端和客户端的源代码。以下是关于这个主题的详细知识点: 1. **Android客户端部分**: - **图片选择**:Android客户端通常会提供一个图片选择器,让用户...
本资源包含一个完整的Android新闻网站客户端的源代码,同时提供了服务器端的源码,这对于学习和开发Android应用,特别是涉及到网络通信和数据同步的开发者来说,是一个宝贵的实践案例。下面将详细阐述其中涉及的主要...
在Android应用开发中,经常需要实现将用户拍摄或选择的多张照片上传到服务器的功能。这个过程涉及到图片的选取、压缩、存储以及网络传输等多个环节。以下是对这一知识点的详细阐述: 1. 图片选取: 用户通常通过...
在Android平台上,开发一个完整的通讯录应用涉及到许多关键知识点,包括数据存储、用户界面设计、查询与筛选功能、联系人同步以及权限管理等。这里,我们将深入探讨这些方面。 首先,通讯录应用的核心是数据存储。...
在本示例中,我们将探讨如何使用Live555在Android设备上构建一个RTSP服务器,以便将摄像头捕获的图像传输到远程客户端。 首先,我们需要理解RTSP、RTP和RTCP的基本概念。RTSP是一种应用层协议,用于控制媒体流的...
《Android图书管理系统+JavaWeb后台服务器代码》是一个综合性的项目,涵盖了移动应用开发与服务器端开发的关键技术。这个系统主要用于图书的管理,包括图书的添加、查询、借阅、归还等功能,为用户提供便捷的图书...
在Android中,通常会创建两个Activity,分别对应登录界面(LoginActivity)和注册界面(RegisterActivity)。登录界面需要包含用户名和密码输入框,以及登录按钮;注册界面则需要用户名、密码、确认密码等输入框,...