- 浏览: 60217 次
最新评论
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触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)
2014-08-17 20:00 12071. Android事件 现代的 ... -
控件总结android
2014-08-17 19:48 7221.控件在布局MXL中都有样式可以选择。 例如:grav ... -
mysql常用sql语句
2014-07-23 13:06 01. 计算年数 你想通过生日来计算这个人有几岁了。 SE ... -
Android实现页面跳转的几种方式
2014-07-23 12:51 0第一种方式,用action来跳转。 1、使用Action ... -
android TabHost 底部菜单
2014-07-23 12:45 0<?xml version="1.0&qu ... -
android SQLite数据库基本操作示例
2014-08-17 19:50 1627这个例子实现了一个完整的数据库操作示例。首先运行项目,初始 ... -
android获取IMEI号手机信息,手机屏幕分辨率
2014-07-23 12:32 702/** * * *创 ... -
文件存储 读写
2014-07-23 11:07 929package com.lisq.kuaipan.oa ... -
WebView加载页面 页面上上传图片
2014-07-23 10:37 1529private Object getHtmlObject( ... -
listview里面嵌套gridview,显示不全问题
2014-07-23 10:25 1196自定义gridview: package com.m ... -
Android开源项目
2013-02-25 16:12 1024上百个Android开源项目分享,希望对android开发有 ... -
Android Google基站定位(现在好像关闭了)
2013-01-31 10:41 1780private static CdmaCellLoca ... -
Android 百度 基站定位
2013-01-31 10:41 2348public class BaseActivity ext ... -
Android Timer定时器
2013-01-29 17:10 920public static Timer mTimer;// ... -
Android php 学习研究网址
2013-01-29 16:50 8861. http://www.iteye.com/ ... -
php连接sqlserver数据库
2013-01-29 16:19 836<?php /* * Created o ... -
php连接Mysql数据库php连接Mysql数据库,查询数据转化为json
2013-01-29 16:08 1406<?php /* * Created on 2 ... -
Android开发_如何设置按钮背景透明与半透明_图片背景透明
2012-12-24 17:05 1458Button或者ImageButton的背景设为透明或者 ... -
android 本地数据库添加数据
2012-11-30 10:42 11701. private final static Str ... -
android 保存数据不丢失,程序不关就一直存在
2012-11-30 10:29 8831.保存数据 SharedPreferences us ...
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何在Android客户端通过POST请求上传字段和多张图片,并且使用C#语言在服务器端接收这些数据的过程。接下来,我们将详细探讨这一过程中...
综上所述,Android上传图片至网络端是一个涉及多个技术点的过程,需要综合运用网络请求库、数据编码技术、多线程处理、错误处理机制以及用户体验设计等知识。理解并熟练掌握这些技能,对于开发高效、稳定的Android...
本文将深入探讨如何实现Android平台上的多文件和单文件上传,以及图片上传的实现细节。 ### 1. 文件上传基础 #### 1.1 获取文件 在Android中,用户可以选择文件,通常通过Intent的ACTION_PICK或者ACTION_GET_...
综上所述,Android上传图片到Spring MVC服务器涉及多个技术环节,包括Android图像处理、网络请求、Base64编码、服务器端接收和存储等。实际开发中,需要根据具体需求进行调整和优化,确保上传过程的稳定性和效率。在...
在实际开发中,我们可以先读取图片文件,然后使用这些API将图片数据转换成Base64字符串,再将其作为POST请求的参数发送到服务器。 在上传过程中,需要注意几个关键点: 1. 图片大小:Base64编码会增加数据量约33%...
这个"android上传图片到web服务器"的示例提供了使用HttpPost和MultiPartEntity方法实现这一功能的具体代码。下面我们将详细讨论这个过程中的关键知识点。 1. **HttpPost**: HttpPost是Apache HttpClient库中的一个...
总之,Android上传图片到服务器涉及到客户端的图片处理、网络请求、数据编码以及后端接口设计等多个环节。通过选择合适的网络库,合理地编码和封装请求,我们可以实现高效、稳定且用户体验良好的图片上传功能。在...
常用的方式是将其转化为Bitmap,然后转换为Base64编码的字符串,或者直接读取图片文件流。这里以Base64为例: ```java try { Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), ...
// 创建边界字符串,用于区分不同部分的数据 String boundary = "----------" + System.currentTimeMillis(); try (DataOutputStream dos = new DataOutputStream(conn.getOutputStream())) { // 写入文件部分 ...
1. **文件名安全**:避免使用原始文件名,以防恶意文件名注入,可以使用时间戳或随机字符串重命名。 2. **文件类型检查**:只接受特定类型的文件,防止恶意文件上传。 3. **限制大小**:设置上传文件大小限制,防止...
在远程图片上传过程中,开发者通常需要创建一个HTTP POST请求,携带图片数据(可能是Base64编码的字符串或者二进制流)到服务器端。XFire可以帮助我们构建这样的请求,并处理服务器返回的结果。 下载图片时,XFire...
1. **数据准备**:将要上传的数据(如用户输入、图片文件等)封装成服务器期望的格式,如JSON字符串。 2. **建立连接**:使用HttpURLConnection或OkHttp等创建网络连接,设置请求方法(GET或POST)、URL和请求头。 3...
在这个任务中,将文件数据转化为适合网络传输的格式,如字节数组或Base64编码字符串。 3. 使用HTTP库:为了发送HTTP请求,可以使用如OkHttp、Volley或Retrofit等库。它们提供了方便的方法来发送POST请求,并携带...
在Android平台上,将照片上传到服务器是一个常见的任务,尤其在移动应用开发中。这个过程涉及到几个关键步骤,包括照片的获取、数据的编码、网络请求的处理以及错误的管理。以下是一个详细的步骤详解: 1. **照片...
对于接收图片的接口,通常定义一个POST方法,接受一个字符串参数,这个参数就是Android上传的Base64编码的图片数据。接口处理完成后,返回一个状态码或者响应消息,告诉客户端操作是否成功。 6. **安全与性能优化**...
- 可以考虑设置文件名策略,避免重复文件覆盖,例如结合时间戳或随机字符串生成唯一文件名。 3. 文件上传的安全与性能优化: - 对于大文件上传,可使用分块上传技术,如Resumable.js,减少因网络中断导致的重传。...
接下来,我们需要将图片转换为可上传的格式,通常是Base64编码的字符串或二进制数据。可以使用BitmapFactory解析Uri,然后将其转换为字节数组: ```java Bitmap bitmap = BitmapFactory.decodeStream...
在Android开发中,上传图片是一项常见的任务,尤其在社交应用、云存储服务...以上就是关于Android上传图片、视频和音频的基本步骤和关键知识点,通过合理组织和优化代码,可以构建高效、稳定且用户体验良好的上传功能。
你需要将图片转换成字节数组或Base64编码字符串,然后以`POST`方式发送到服务器。 5. **Multipart上传**: 如果图片文件较大,通常使用Multipart形式上传,可以将文件作为请求的一部分。`RequestBody`类可以用来...
接下来,我们要将图片转换为适合上传的格式,通常是Bitmap或Base64编码的字符串。这里我们使用Bitmap: ```java Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(selectedImage)...