调用照相
private void imageClient(){        //        // 隐藏title//        this.requestWindowFeature(Window.FEATURE_NO_TITLE);//    //        // 设置全屏//        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);        fileName = UUID.randomUUID().toString();        try{            Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);            imgFile = new File(Environment.getExternalStorageDirectory(), fileName + ".jpg");            Uri outputFileUri = Uri.fromFile(imgFile);            cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);            startActivityForResult(cameraIntent, 10);        } catch (Exception ex) {            ex.printStackTrace();            Log.e("EP", "" + ex.getMessage());        }    }        @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data){        // 父类方法        super.onActivityResult(requestCode, resultCode, data);                switch (resultCode) {            case RESULT_OK:                LogUtil.info("on Activity Result");                Bundle extras = data.getExtras();                b = (Bitmap) extras.get("data");                                new Thread(new Runnable(){                    public void run(){                        if (b != null) {                            try {                                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(android.os.Environment.getExternalStorageDirectory() + "/test.jpg"));                                // 压缩图片                                b.compress(CompressFormat.JPEG, 75, bos);                                bos.flush();                                bos.close();                            } catch (Exception e) {                                Log.e("Exception", "file or compress exception");                                e.printStackTrace();                            }                                    }                        imgFile = new File(android.os.Environment.getExternalStorageDirectory() + "/" +fileName + ".jpg");                                                // ImgManager.resize(file, file, 200, "jpg");                                                // 发送到服务器                        if(!HttpUtil.postImg("http://neil.finalist.hk/namex/namex/nclient/upload", "user", "client", imgFile)){                            // 发送失败则重发一次                            HttpUtil.postImg("http://neil.finalist.hk/namex/namex/nclient/upload", "user", "client", imgFile);                        }                    }            }).start();        }    }

发送
@SuppressWarnings("deprecation")    public static boolean postImg(String url, String u, String c, File file){        LogUtil.info("" + file.exists());                PostMethod postMethod = new PostMethod(url);                Part[] part = new Part[4];        part[0] = new StringPart("u", u);        part[1] = new StringPart("c", c);        try {            part[2] = new FilePart("Filedata", file);        } catch (FileNotFoundException ex) {            ex.printStackTrace();            Log.e("file exception", ex.getMessage());        }        part[3] = new StringPart("flag", "image");                MultipartRequestEntity mrp = new MultipartRequestEntity(part, postMethod.getParams());        postMethod.setRequestEntity(mrp);        org.apache.commons.httpclient.HttpClient client = new org.apache.commons.httpclient.HttpClient();        client.getParams().setContentCharset("utf-8");        try {            client.executeMethod(postMethod);            if("false".equals(postMethod.getRequestEntity().toString())){                return false;            }        } catch (HttpException e) {            e.printStackTrace();            return false;        } catch (IOException e) {            e.printStackTrace();            return false;        }finally {            if (client != null) {                client = null;            }            if (postMethod != null) {                postMethod = null;            }        }        return true;    }    

更多相关文章

  1. Android里把View切换圆角的方法
  2. Android上传文件到Django服务器
  3. Android 平板电脑的判断方法
  4. Android Studio之——问题集合及解决方法(对号入座)
  5. 编译 Boost for android的库方法
  6. 推荐一个Android应用开发的服务器端框架codeigniter
  7. Android 中设置全屏的方法

随机推荐

  1. 动态分页制作及composer自动加载及第三方
  2. curl扩展与composer
  3. 如何对接口参数的描述进行集中管理
  4. 服务器如何有效防御DDOS攻击?可以配置香港
  5. 使用curl请求聚合数据的驾考宝典题库接口
  6. SSR 技术概述
  7. 你知道 JavaScript 中的 Arguments 对象
  8. 从0开始搭建云服务器,入门使用教程,搭建个
  9. Docker 系列 _ 01_ 一念缘起
  10. 接口管理进阶-环境变量的使用