调用相机或相册上传图片到服务器

本文记录了在Android应用中如何调用相机和相册选择图片,并将其上传到服务器的过程。遇到的问题是,使用某种调用相机的方式获取到的图片已被系统自动压缩,解决方案和完整代码将在博客中分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在写项目的时候遇到上传图片到服务器 之前都是之前写好的代码 直接拿来用的,今天没有裁剪功能 改了下代码 出错了 之后就去查了下资料 决定写篇博客 记录下;


1 、调用相机


(1)  第一种调用相机的代码 如下:


//调用相机	
       Intent intentcamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
       startActivityForResult(intentcamera, 100);

      //这种调用相机获得的图片是系统压缩过的 在onactivityResult 中获得的代码如下

      Bundle bundle = data.getExtras();
       Bitmap bitmap = (Bitmap) bundle.get("data");
       ivAddOhoto.setImageBitmap(bitmap);

这种调用相机获取到的图片是系统自动压缩过的

(2) 第二种调用相机的代码:

 //调用相机
        Intent intentcamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        //获取照片路径
        String imagePath = Environment.getExternalStorageDirectory() + "/" + image.png;
        // 设置URI,指定拍照后保存图片的路径
        Uri imageUri = Uri.fromFile(new File(imagePath));
        intentcamera.putExtra(MediaStore.EXTRA_OUTPUT, imageUr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值