`

android上传图片到服务器,求服务器那边和android的Activity的完整代码。

阅读更多

服务器端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上传文件到服务器(客户端加服务端源码)

    在Android平台上,将文件上传至服务器是一项常见的任务,尤其在开发涉及用户数据交互的应用时。本教程将深入探讨如何实现这一功能,同时提供客户端和服务端的源码示例,特别关注多文件上传的处理。 首先,客户端...

    android客户端与后台服务器交互

    在IT行业中,客户端-服务器交互是应用程序开发的核心...总的来说,这个Demo提供了一个完整的客户端-服务器交互的实例,帮助新手理解如何在Android和Java EE之间建立通信,是学习跨平台数据交换和移动应用开发的好材料。

    android studio连接云服务器mysql实现登录注册

    总之,实现"android studio连接云服务器mysql实现登录注册"涉及到Android应用开发、网络编程、数据库操作和服务器端API设计等多个方面。理解并掌握这些知识点,将有助于你构建出稳定、安全的移动应用。在实际开发...

    android截屏上传图片到服务器

    在Android平台上,将截屏图片上传到服务器是一个常见的需求,特别是在开发移动应用时。这个过程涉及到多个技术点,包括屏幕截图、文件操作、网络请求以及权限管理。下面将详细讲解这些知识点。 首先,**屏幕截图**...

    Android 新闻客户端+服务器

    【Android 新闻客户端+服务器】项目是一个完整的移动应用开发实例,专为Android平台设计,它包含客户端应用程序和服务器端的源代码,使开发者能够快速理解并实现新闻展示和数据交互的功能。这个项目对于想要学习...

    android推聊+自定义服务器(博客activity伪模态框示例)

    这涉及到客户端与服务器之间的数据交互,包括发送、接收、存储和显示消息。在这个场景下,"自定义服务器"意味着开发者并未使用现成的第三方IM服务,而是构建了自己的服务器端逻辑来处理通信协议和数据传输。 ...

    android studio基础实例代码完整可执行代码.zip

    【标题】"Android Studio基础实例代码完整可执行代码.zip" 提供的是Android Studio开发的基础实践案例,包含了完整的、可运行的源代码。这个压缩包可能是为了帮助初学者深入理解Android应用开发过程,或者是为了补充...

    android studio 70 歌曲服务器搭建 歌曲app 下载 完整代码 发布版

    【Android Studio 70 歌曲服务器搭建与歌曲App开发详解】 在移动应用开发领域,Android Studio是一款不可或缺的集成开发环境(IDE),尤其对于构建Android应用程序来说。在本教程中,我们将深入探讨如何使用Android...

    Android 多个activity完全退出实例代码

    1、新建一个 ExitApplication 类继承Application ...作用是添加到你的activity历史中。 3、在你当前要完全退出程序的activity中覆盖onKeyDown方法. 4、当你点击手机的返回按钮时将提示:是否退出系统。

    Android-Android异常捕获以及上传到服务器

    本教程将详细讲解如何在Android中实现异常捕获并将其上传到服务器。 首先,我们来理解异常捕获的基本概念。在Java(Android的编程语言)中,异常是程序运行时发生的错误,如空指针异常(NullPointerException)、...

    android 项目完整代码

    总之,这个"android 项目完整代码"涵盖了Android应用开发的方方面面,从基础的UI设计到复杂的网络通信,再到现代的架构实践,是初学者和进阶者都非常宝贵的参考资料。通过深入学习和理解这些代码,你可以提升自己的...

    android完整的客户端与服务器源码-若水新闻

    【标题】"android完整的客户端与服务器源码-若水新闻" 涉及的主要知识点包括Android客户端开发、服务器端编程以及数据存储。 1. **Android客户端开发**:这是项目的核心部分,涉及到Android SDK的使用,包括...

    android 捕捉异常并上传至服务器的简单实现

    总的来说,捕获并上传Android应用中的异常需要创建一个自定义的`Application`,设置全局的`UncaughtExceptionHandler`,并实现异常收集、日志保存以及异常信息上传到服务器的逻辑。通过这种方式,开发者能够及时获取...

    Android图片上传 服务器端客户端源码

    本资源包含了一个完整的Android图片上传解决方案,包括服务器端和客户端的源代码。以下是关于这个主题的详细知识点: 1. **Android客户端部分**: - **图片选择**:Android客户端通常会提供一个图片选择器,让用户...

    Android新闻网站客户端源代码(含服务器端源码).zip_android_android 服务_android服务器_服务器

    本资源包含一个完整的Android新闻网站客户端的源代码,同时提供了服务器端的源码,这对于学习和开发Android应用,特别是涉及到网络通信和数据同步的开发者来说,是一个宝贵的实践案例。下面将详细阐述其中涉及的主要...

    android多张照片上传服务器不带值

    在Android应用开发中,经常需要实现将用户拍摄或选择的多张照片上传到服务器的功能。这个过程涉及到图片的选取、压缩、存储以及网络传输等多个环节。以下是对这一知识点的详细阐述: 1. 图片选取: 用户通常通过...

    Android源码通讯录的开发_完整代码.zip

    在Android平台上,开发一个完整的通讯录应用涉及到许多关键知识点,包括数据存储、用户界面设计、查询与筛选功能、联系人同步以及权限管理等。这里,我们将深入探讨这些方面。 首先,通讯录应用的核心是数据存储。...

    android用live555 rtsp服务器传输camera图像示例代码

    在本示例中,我们将探讨如何使用Live555在Android设备上构建一个RTSP服务器,以便将摄像头捕获的图像传输到远程客户端。 首先,我们需要理解RTSP、RTP和RTCP的基本概念。RTSP是一种应用层协议,用于控制媒体流的...

    android图书管理系统+javaweb后台服务器代码

    《Android图书管理系统+JavaWeb后台服务器代码》是一个综合性的项目,涵盖了移动应用开发与服务器端开发的关键技术。这个系统主要用于图书的管理,包括图书的添加、查询、借阅、归还等功能,为用户提供便捷的图书...

    android登录和注册实例代码

    在Android中,通常会创建两个Activity,分别对应登录界面(LoginActivity)和注册界面(RegisterActivity)。登录界面需要包含用户名和密码输入框,以及登录按钮;注册界面则需要用户名、密码、确认密码等输入框,...

Global site tag (gtag.js) - Google Analytics