安卓新手,第一次写博客。
http://blog.csdn.net/h7870181/article/details/19971557 主要是学习了这个博文。
自己撸项目时候遇到了 图片上传的问题, 学习 肖赛SoAi 的博文 将问题解决。为了自己记得更熟,写了个上传图片的Demo ,希望能帮助大家。本人还是菜鸟,还请大神指点。
- 四个步骤
- 1.获取本地图片或者相机拍照
- 2.Bitmap转成String (使用Base64)
- 3.上传图片(使用HttpPost、HttpClient)
- 4.服务器获取图片,String转成 jpg
获取本地图片或者相机拍照照片
public class MainActivity extends Activity implements OnClickListener {
private Button btn_pick_photo, btn_take_photo,btn_upload_photo,btn_download_photo;
/**
* 用的是 github 开源的智能图片查看器
*/
private SmartImageView siv_show_photo;
private ImageView iv_show_photo;
/**
* 相册选取图片
*/
private final int CODE_PICK_PHOTO = 0;
/**
* 拍照
*/
private final int CODE_TAKE_PHOTO = 1;
private Uri photoUri;
private Bitmap bitmap;
private String photoUrl;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case 1:
{
photoUrl = (String) msg.obj;
}
break;
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initView();
initEvent();
}
private void initView() {
setContentView(R.layout.activity_main);
btn_pick_photo = (Button) findViewById(R.id.btn_pick_photo);
btn_take_photo = (Button) findViewById(R.id.btn_take_photo);
btn_upload_photo = (Button) findViewById(R.id.btn_upload_photo);
btn_download_photo = (Button) findViewById(R.id.btn_downlo