`

android上传图片以及POST字符串

阅读更多

 private String uploadPicture( String uploadFile )
 {     
     String resultcode = "1";//0表示成功 ,1表示失败
     HttpClient httpclient = new DefaultHttpClient();   
     httpclient.getParams( ).setParameter( CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1 );
     HttpPost httppost = new HttpPost( actionUrl );
     File file = new File( uploadFile );      // DEBUG     
     MultipartEntity mpEntity  = new MultipartEntity( );     
     ContentBody cbFile        = new FileBody( file, "image/jpg" );     
     ContentBody cbMessage;
  try
  {
   cbMessage = new StringBody( "TEST TSET" );
  }
  catch (UnsupportedEncodingException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }     
     ContentBody cbAccessToken;
  try
  {
   cbAccessToken = new StringBody( "sfsdfsdf" );
  }
  catch (UnsupportedEncodingException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }   
     
     mpEntity.addPart( "source",       cbFile        );//上传文件   
     mpEntity.addPart( "message",      cbMessage     );//上传信息     
     mpEntity.addPart( "access_token", cbAccessToken );//上传信息
                 
     httppost.setEntity( mpEntity );      // DEBUG     
     HttpResponse response;
  try
  {
   response = httpclient.execute( httppost );
  }
  catch (ClientProtocolException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }
  catch (IOException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return e.getMessage();
  }     
     HttpEntity resEntity = response.getEntity( ); // DEBUG     
     if (resEntity != null) 
     {  
      try
   {
    if (EntityUtils.toString( resEntity ) == "1")
    {
     resultcode = "0";
    }
   }
   catch (org.apache.http.ParseException e)
   {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return e.getMessage();
   }
   catch (IOException e)
   {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return e.getMessage();
   }
     } // end if      
     httpclient.getConnectionManager( ).shutdown( ); 
     return resultcode;
    }
 
分享到:
评论

相关推荐

    Android客户端post上传字段和多张图片 c#接收

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何在Android客户端通过POST请求上传字段和多张图片,并且使用C#语言在服务器端接收这些数据的过程。接下来,我们将详细探讨这一过程中...

    Android上传图片至网络端

    综上所述,Android上传图片至网络端是一个涉及多个技术点的过程,需要综合运用网络请求库、数据编码技术、多线程处理、错误处理机制以及用户体验设计等知识。理解并熟练掌握这些技能,对于开发高效、稳定的Android...

    android 文件上传(多个或单个),图片上传

    本文将深入探讨如何实现Android平台上的多文件和单文件上传,以及图片上传的实现细节。 ### 1. 文件上传基础 #### 1.1 获取文件 在Android中,用户可以选择文件,通常通过Intent的ACTION_PICK或者ACTION_GET_...

    Android上传图片到springmvc服务器全

    综上所述,Android上传图片到Spring MVC服务器涉及多个技术环节,包括Android图像处理、网络请求、Base64编码、服务器端接收和存储等。实际开发中,需要根据具体需求进行调整和优化,确保上传过程的稳定性和效率。在...

    Base64图片上传,Android图片上传的利器

    在实际开发中,我们可以先读取图片文件,然后使用这些API将图片数据转换成Base64字符串,再将其作为POST请求的参数发送到服务器。 在上传过程中,需要注意几个关键点: 1. 图片大小:Base64编码会增加数据量约33%...

    android上传图片到web服务器

    这个"android上传图片到web服务器"的示例提供了使用HttpPost和MultiPartEntity方法实现这一功能的具体代码。下面我们将详细讨论这个过程中的关键知识点。 1. **HttpPost**: HttpPost是Apache HttpClient库中的一个...

    Android上传图片到服务器

    总之,Android上传图片到服务器涉及到客户端的图片处理、网络请求、数据编码以及后端接口设计等多个环节。通过选择合适的网络库,合理地编码和封装请求,我们可以实现高效、稳定且用户体验良好的图片上传功能。在...

    android一个上传图片的例子

    常用的方式是将其转化为Bitmap,然后转换为Base64编码的字符串,或者直接读取图片文件流。这里以Base64为例: ```java try { Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), ...

    http post 上传图片 原生

    // 创建边界字符串,用于区分不同部分的数据 String boundary = "----------" + System.currentTimeMillis(); try (DataOutputStream dos = new DataOutputStream(conn.getOutputStream())) { // 写入文件部分 ...

    Android+php实现图片文件上传服务器

    1. **文件名安全**:避免使用原始文件名,以防恶意文件名注入,可以使用时间戳或随机字符串重命名。 2. **文件类型检查**:只接受特定类型的文件,防止恶意文件上传。 3. **限制大小**:设置上传文件大小限制,防止...

    安卓Android源码——在Android远程上传以及下载图片---XFire框架.zip

    在远程图片上传过程中,开发者通常需要创建一个HTTP POST请求,携带图片数据(可能是Base64编码的字符串或者二进制流)到服务器端。XFire可以帮助我们构建这样的请求,并处理服务器返回的结果。 下载图片时,XFire...

    android客户端上传数据方式

    1. **数据准备**:将要上传的数据(如用户输入、图片文件等)封装成服务器期望的格式,如JSON字符串。 2. **建立连接**:使用HttpURLConnection或OkHttp等创建网络连接,设置请求方法(GET或POST)、URL和请求头。 3...

    Android文件上传,文件选择器,多选

    在这个任务中,将文件数据转化为适合网络传输的格式,如字节数组或Base64编码字符串。 3. 使用HTTP库:为了发送HTTP请求,可以使用如OkHttp、Volley或Retrofit等库。它们提供了方便的方法来发送POST请求,并携带...

    android安卓将照片上传到服务器 上传照片

    在Android平台上,将照片上传到服务器是一个常见的任务,尤其在移动应用开发中。这个过程涉及到几个关键步骤,包括照片的获取、数据的编码、网络请求的处理以及错误的管理。以下是一个详细的步骤详解: 1. **照片...

    webservice接收安卓上传图片

    对于接收图片的接口,通常定义一个POST方法,接受一个字符串参数,这个参数就是Android上传的Base64编码的图片数据。接口处理完成后,返回一个状态码或者响应消息,告诉客户端操作是否成功。 6. **安全与性能优化**...

    ios_android上传图片 php接收

    - 可以考虑设置文件名策略,避免重复文件覆盖,例如结合时间戳或随机字符串生成唯一文件名。 3. 文件上传的安全与性能优化: - 对于大文件上传,可使用分块上传技术,如Resumable.js,减少因网络中断导致的重传。...

    Android图片上传服务器

    接下来,我们需要将图片转换为可上传的格式,通常是Base64编码的字符串或二进制数据。可以使用BitmapFactory解析Uri,然后将其转换为字节数组: ```java Bitmap bitmap = BitmapFactory.decodeStream...

    android 上传图片的代码

    在Android开发中,上传图片是一项常见的任务,尤其在社交应用、云存储服务...以上就是关于Android上传图片、视频和音频的基本步骤和关键知识点,通过合理组织和优化代码,可以构建高效、稳定且用户体验良好的上传功能。

    android端拍照上传至服务器端包含服务器代码

    你需要将图片转换成字节数组或Base64编码字符串,然后以`POST`方式发送到服务器。 5. **Multipart上传**: 如果图片文件较大,通常使用Multipart形式上传,可以将文件作为请求的一部分。`RequestBody`类可以用来...

    图片带参数上传(android)

    接下来,我们要将图片转换为适合上传的格式,通常是Bitmap或Base64编码的字符串。这里我们使用Bitmap: ```java Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(selectedImage)...

Global site tag (gtag.js) - Google Analytics