- 浏览: 7340639 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.easyway.fileupload; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.ContentResolver; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; /** * Activity 上传的界面 * * @Title: * @Description: 实现TODO * @Copyright:Copyright (c) 2011 * @Company:易程科技股份有限公司 * @Date:2012-7-2 * @author longgangbai * @version 1.0 */ public class AndroidUploadFilesActivity extends Activity implements OnClickListener{ private static final String TAG = "uploadImage"; private Button selectImage,uploadImage; private ImageView imageView; private String picPath = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); selectImage = (Button) this.findViewById(R.id.selectImage); uploadImage = (Button) this.findViewById(R.id.uploadImage); selectImage.setOnClickListener(this); uploadImage.setOnClickListener(this); imageView = (ImageView) this.findViewById(R.id.imageView); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.selectImage: /*** * 这个是调用android内置的intent,来过滤图片文件 ,同时也可以过滤其他的 */ Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); //回调图片类使用的 startActivityForResult(intent, RESULT_CANCELED); break; case R.id.uploadImage: if(picPath!=null&&picPath.length()>0) { UploadFileTask uploadFileTask=new UploadFileTask(this); uploadFileTask.execute(picPath); } break; default: break; } } /** * 回调执行的方法 */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(resultCode==Activity.RESULT_OK) { /** * 当选择的图片不为空的话,在获取到图片的途径 */ Uri uri = data.getData(); Log.e(TAG, "uri = "+ uri); try { String[] pojo = {MediaStore.Images.Media.DATA}; Cursor cursor = managedQuery(uri, pojo, null, null,null); if(cursor!=null) { ContentResolver cr = this.getContentResolver(); int colunm_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); String path = cursor.getString(colunm_index); /*** * 这里加这样一个判断主要是为了第三方的软件选择,比如:使用第三方的文件管理器的话,你选择的文件就不一定是图片了,这样的话,我们判断文件的后缀名 * 如果是图片格式的话,那么才可以 */ if(path.endsWith("jpg")||path.endsWith("png")) { picPath = path; Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); imageView.setImageBitmap(bitmap); }else{ alert(); } }else{ alert(); } } catch (Exception e) { e.printStackTrace(); } } /** * 回调使用 */ super.onActivityResult(requestCode, resultCode, data); } private void alert() { Dialog dialog = new AlertDialog.Builder(this) .setTitle("提示") .setMessage("您选择的不是有效的图片") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { picPath = null; } }) .create(); dialog.show(); } }
- Android手机图片上传(客户端和服务端).zip (744.8 KB)
- 下载次数: 97
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3377据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2945转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2339在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2631在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11522在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27133Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11543在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25429osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3601在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25522handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7364http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12120http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5730前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9710官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8169在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6633以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2787package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6625我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11408基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10354在geoserver自定义的地图中通过geoserver ...
相关推荐
接下来,我们将详细讲解文件上传的步骤: 1. **选择文件**:Android提供了IntentACTION_PICK或者ACTION_GET_CONTENT可以用来让用户从设备中选择一个文件。你可以创建一个Intent,启动系统文件选择器,获取用户选定...
调用Camera.takePicture()方法触发拍照,传入预设的回调函数,这些函数会在照片拍摄完成后被调用,处理JPEG或RAW格式的数据。 5. **处理照片数据**:在PictureCallback的onPictureTaken()方法中,可以对照片进行...
本话题将详细讲解如何在APICloud环境下实现图片上传功能。 一、APICloud简介 APICloud是一款混合移动应用开发平台,它允许开发者使用HTML5、CSS3和JavaScript编写前端代码,并通过其提供的API与原生设备功能进行...
下面将详细讲解这个“Android应用源码之拍照上传代码样例”所涵盖的关键知识点。 1. **Android权限管理**: 在Android中,访问相机和存储空间都需要申请相应的权限。在Android 6.0(API级别23)及更高版本,需要在...
例如,创建一个后台线程,使用`SerialPort`的监听器接口,当有数据可读时触发回调函数,将数据传递到主线程进行处理。 为了便于调试和测试,提供的apk文件可以安装在Android设备上,展示如何实际运行串口通讯功能。...
3. Android应用生命周期:详细讲解一个Android应用从创建到销毁的整个过程,包括各种状态变化以及相应的回调方法。 4. Activity与Fragment:这是Android应用开发中最基础的两个概念,Activity是应用中单一屏幕的...
Android多线程和协程也是重点,书中的案例可能涉及到如何在Android应用中正确地使用线程池,以及如何利用Kotlin的协程库来简化异步编程,避免回调地狱,提高代码的可读性和可维护性。 除此之外,书中可能还会涉及...
- 连拍的结果通常会存储到指定的文件或内存中,开发者需要自行处理这些图片,比如保存到本地、上传服务器等。 6. **释放资源** - 当不再使用相机时,必须调用`Camera.release()`释放相机资源,防止应用崩溃或其他...
本篇文章将详细讲解Android快速SDK中的联网请求库——QuickHttp,以及如何有效地利用它来优化网络请求流程。 QuickHttp是一款专门为Android设计的轻量级HTTP请求库,旨在简化网络请求操作,提高开发效率。它提供了...
创建一个网络请求工具类`NetUtil`,包含一个静态方法`sendRequest`,该方法接受请求的URL、请求类型(GET或POST)、参数Map以及回调接口: ```java public class NetUtil { public static void sendRequest(String...
在Android中,你需要在`onSurfaceCreated()`和`onSurfaceChanged()`回调中初始化OpenGL ES环境,创建和绑定纹理ID。你可以使用`GLUtils.texImage2D()`方法将Bitmap数据上传到GPU的纹理内存中。同时,别忘了启用纹理...
4. **文件上传/下载**:OkGo提供方便的文件上传和下载功能,支持断点续传和多线程下载。 5. **自动转换**:通过Gson、FastJson等库,OkGo可以自动将JSON字符串转换为Java对象,简化了数据解析过程。 在"mvp+okgo最...
本篇文章将详细讲解如何使用`AlertDialog`创建各种类型的对话框,包括简单列表对话框、单选列表对话框、多选列表对话框、水平(圆形)进度对话框以及自定义登录对话框。 首先,`AlertDialog`是Android SDK提供的一...
本教程将详细讲解如何在Android项目中实现支付宝的集成,运行DEMO来熟悉整个支付流程。 首先,我们需要下载支付宝提供的SDK,这个在压缩包文件"支付宝钱包支付接口开发包2.0标准版(201501022)"中可以找到。SDK包含...
下面将详细讲解如何在安卓系统中实现这一功能。 1. **开启相机权限** 在AndroidManifest.xml文件中,你需要添加相机权限: ```xml <uses-permission android:name="android.permission.CAMERA" /> ``` 这是...
6.9.2 使用抓包工具分析文件上传请求 176 6.9.3 上传多媒体文件方法封装 179 6.9.4 下载多媒体文件 183 6.9.5 案例:上传及下载语音文件 184 6.10 小结 185 第7章 网络表情的使用 186 7.1 微信...
8. **Worker/JobScheduler**: Android的JobScheduler API(API 21+)和WorkManager库(兼容API 14+)允许以更灵活的方式调度后台任务,同时支持进度回调。WorkManager还提供了LiveData集成,可以方便地将进度信息...
7. **状态通知**:包括登录状态、通话状态、用户上下线等,开发者可以通过监听AnyChat的事件回调,获取这些实时的状态变化信息,以便进行界面更新和业务逻辑处理。 8. **错误处理**:在实际开发过程中,难免会遇到...