嘛话都不说,直接贴代码,也是在网上找的代码copy出来的!
页面代码
encoding="utf-8"?>
android:orientation="vertical"
android:layout_width="fill_parent"
android:background="@color/white"
android:layout_height="fill_parent">
android:background="@drawable/msg_titbg"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:gravity="center"
android:textColor="@color/black" android:id="@+id/titleName"
android:text="修改用户头像"/>
android:layout_width="fill_parent" android:fadingEdge="none" >
android:layout_width="fill_parent" android:paddingLeft="5.0sp"
android:paddingRight="5.0sp"
android:layout_height="wrap_content"
android:orientation="vertical" android:gravity="center"
android:background="@color/white"
android:fadingEdge="none"
android:paddingTop="70dip">
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:gravity="center">
android:id="@+id/userImage" android:layout_width="150px"
android:layout_height="150px"
android:src="@drawable/icon_selfinfo"/>
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="30dp">
android:layout_width="80dp"
android:layout_height="wrap_content" android:background="@drawable/login_btn"
android:text="上传"
android:id="@+id/btn_savaCmt"/>
后台代码
package com.gec.android.activity;
import java.io.ByteArrayOutputStream;
import java.io.File;
import org.json.JSONObject;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class PicCutActivity extends Activity{
ProcessInfoUtil processInfoUtil = new
ProcessInfoUtil();//底层帮助类与服务器交互
SharedPreferences settings;//用户登录信息
ImageView ib=null;
private byte[] bytes;//得到了裁切后图片的byte[] 在用base64
encodeToString下上传至服务器
boolean isUpload=false;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.piccut);
settings =
getSharedPreferences("SETTING_Infos", 0);
ib = (ImageView)
findViewById(R.id.userImage);
String result =
processInfoUtil.getCurrentUser();
Drawable img = null;
JSONObject jb = null;
try {
jb = new
JSONObject(result.toString());
img =
ImageUtil.getImgDrawable(getApplicationContext(),
jb.getString("currentUserLogo"), ib);
if (img !=
null || "".equals(img)) {
ib.setImageDrawable(img);
}
} catch (Exception se)
{
se.printStackTrace();
}
ib.setOnClickListener(new
OnClickListener() {
@Override
public void
onClick(View v) {
ShowPickDialog(); }
});
final Button btn = (Button)
findViewById(R.id.btn_savaCmt);
btn.setOnClickListener(new
OnClickListener() {
@Override
public void
onClick(View v) {
btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.login_btn_on));
if
(isUpload) {
ImageUtil
util = new ImageUtil();
String
name = settings.getString("NAME", "");
boolean
isSuc = util.uploadFile(name, "", bytes);
if
(isSuc) {
Toast.makeText(getApplicationContext(),
" 图像上传成功!", 1000).show();
}
else {
Toast.makeText(getApplicationContext(),
" 图像上传失败!", 1000).show();
}
Intent
intent = new Intent();
intent.setClass(PicCutActivity.this,
GecAndroidActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// 清除activity
startActivity(intent);
finish();
}
else {
Toast.makeText(getApplicationContext(),
"请先选择新的头像!", 1000).show();
}
}
});
}
private void ShowPickDialog()
{ new AlertDialog.Builder(this) .setTitle("设置头像...") .setNegativeButton("相册", new DialogInterface.OnClickListener()
{ public void onClick(DialogInterface dialog, int which)
{ dialog.dismiss(); Intent
intent = new Intent(Intent.ACTION_PICK,
null);