从本地获取或者相机获取图片上传

微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传 今天遇到微信小程序的用户头像设置功能,做笔记. 先上gif: 再上代码: 小demo,代码很简单. 1.index.wxml 获取图片 2.index.js //index.js //获取应用实例 var app = getApp() Page({ data: { tempFilePaths: '' }, onLoad: function () { 阅读详情

获取图片并且上传到服务器,或者在当前页面显示,这种功能是很多软件都需要的,最近也没少用,今天就单独写了一个Demo,再次备份,方便以后再次用到能够很方便的找到。

在MainActivity中,主要分两个路,一路是调用相机拍照,一路是调用系统相册,(通过一个AlertDialog实现两路的选择功能)。获取图片的bitmap,最后对bitmap进行相应的处理,你可以在当前页面显示,也可以上传的到服务器,在延伸一下上传到服务器之后一般服务器会返回一些参数,比如上传成功与否,并且还有一些你需要处理的信息,这些参数通过handler进行传递,然后再handler中进行数据解析并作出相应的处理。我在这里仅仅是把获取的bitmap在当前的activity中进行显示。

MainActivity.java

public class MainActivity extends Activity {

	private Button button1;	
	String SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory()
								+ File.separator + "tmpPhoto1.jpg";
	Bitmap bitmap = null;
	private ImageView imageView;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        imageView = (ImageView) findViewById(R.id.ItemImage);
        //找到button并且进行监听
        button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				 final String[] items = { "相机拍摄", "手机相册" };
				 new AlertDialog.Builder(MainActivity.this).setTitle("设置")
				 .setItems(items, new DialogInterface.OnClickListener() {
				
				 @Override
				 public void onClick(DialogInterface dialog,
	    			 int which) {
		    			 if (which == 0) {
			    			 Intent intent = new Intent(
			    			 MediaStore.ACTION_IMAGE_CAPTURE);
			    			 intent.putExtra(MediaStore.EXTRA_OUTPUT,
			    			 Uri.fromFile(new File(
			    			 SD_CARD_TEMP_DIR)));
			    			 startActivityForResult(intent, 1);
		    			 } else {
		    				 doPickPhotoFromGallery();
		    			 }
	    			 }
				 }).show();
			}
		});
    }
	
    @Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode == 1) {
			if (resultCode == Activity.RESULT_OK) {
				BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
				bitmapOptions.inSampleSize = 8;
				File file = new File(SD_CARD_TEMP_DIR);

				if (file.exists()) {
					Bitmap cameraBitmap = BitmapFactory.decodeFile(SD_CARD_TEMP_DIR, bitmapOptions);
					bitmap = cameraBitmap;
//					uploadFile(bitmap);
					imageView.setImageBitmap(bitmap);
				}

			}
		}
		else if (requestCode == 2) {
			if (resultCode == Activity.RESULT_OK) {
				Bitmap photo = data.getParcelableExtra("data");
				bitmap = photo;
				if (photo != null) {
//					uploadFile(bitmap);
					imageView.setImageBitmap(bitmap);
				}
			}
		}
	}
	
	// 请求Gallery程序
	protected void doPickPhotoFromGallery() {
		try {
			// Launch picker to choose photo for selected contact
			final Intent intent = getPhotoPickIntent();
			startActivityForResult(intent, 2);
		} catch (ActivityNotFoundException e) {
			Toast.makeText(this, "未能找到照片", Toast.LENGTH_LONG).show();
		}
	}

	// 封装请求Gallery的intent
	public static Intent getPhotoPickIntent() {
		Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
		intent.setType("image/*");
		intent.putExtra("crop", "true");
//		intent.putExtra("aspectX", 1);
//		intent.putExtra("aspectY", 2);
		intent.putExtra("outputX", 277);
		intent.putExtra("outputY", 373);
		intent.putExtra("return-data", true);
		return intent;
	}
}

uploadFile(bitmap)这个方法是去实现一些上传文件的功能,一般都是上传到服务器,在这个例子中没有去添加这个功能。

Demo下载:http://download.youkuaiyun.com/detail/walker02/4161915





用Swift实现iOS相机及相册图片上传 最近要做一个iOS相机及相册图片上传,其中遇到了这些问题:1、图片增删在UICollectionView里的变化;2、获取相机拍摄的照片和相册的照片;3、将PHAsset对象转为UIImage对象; 具体实现过程: 首先整个控件结构如图所示: storyboard长这样: 拖动三个UIViewController如图所示,其中:AlbumImageCollectionViewCont 阅读详情

相关推荐

H5调用本地相册/相机上传图片

在开发中有时候会用到H5调用本地图片或者相机,像第三方的实名认证,在线客服等等都需要上传图片。H5中只需要通过<input>调用即可,ios是可以的实现的,不需要自己处理,除非客户端压缩图片,但是Android中需要自己处理,比较坑,本文记录H5调用本地图片或者相机的实现过程以及遇到的问题。 先看效果图 H5 H5主要是通过input标签来获取图片 <inpu...

weixin_45365889的博客 6778

java 读取本地图片上传

@RequestMapping(value = "getFileTest") @ResponseBody public String getFileTest(HttpServletRequest request) throws FileNotFoundException { File file = new File("C:\\Users\\Administrator\\Desktop\\images"); // 指定文件夹路径 File[] array = file.listFiles();.

qq_41451744的博客 737

微信小程序开发之本地图片上传(leancloud)

将本地图片上传至leancloud后台. 获取本地图片或者拍照,我在上一篇博文中写过.这里就不说了.我的博客 直接上代码: 1.index.js //index.js //获取应用实例 var app = getApp() const AV = require('../../utils/av-weapp.js'); Page({ data: { temp

dzp_coder 3万+

android图片选取与调用系统裁剪

话不多说,直接给出一个工具类,想要的拿去   Java代码   package com.locinengine.utils;      import java.io.File;   import java.text.SimpleDateFormat;   import java.util.Date;      import android.annotati

Ryan Z 的技术日志 1161

【移动端实现】相机唤起及图片上传功能(包括微信)

图片拍照上传的功能,唤起相机,上传文件实现

Candy_home的专栏 9509

iOS小技能:图片上传(优化图片上传的权限检测,引导设置相机权限和相册权限。)

前言 > pod 'QMUIKit'# 选择相册 #import <QMUIKit/QMUIKit.h> 选择单张图片上传 选择多张图片上传 1、选取图像方式视图 2、实现代理 @property(nullable, nonatomic, weak) id<QMUIAlbumViewControllerDelegate> albumViewControlle...

专注于计算机研发知识和资讯分享 1万+

android 从相机或者相册获取照片!

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34367257的博客 162

从相册或相机获得图片的范例

从相册或相机获得图片的范例,相关博文:http://www.cnblogs.com/tianzhijiexian/p/4460811.html

android获取相册图片 拍照获取图片 用到的东西

/** * from gallery * * @return */ public static Intent getPhotoPickIntent() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setType("image/*"); return intent; }

junjie0324的专栏 597

Curve+ 5.0.2:新一代色彩校准工具如何革新印刷行业标准

Curve+ 5.0.2作为新一代色彩校准工具,通过G7+校准算法和SCTV技术革新了印刷行业的色彩管理标准。该工具显著提升色彩精准度,减少打样时间和材料浪费,支持专色处理,实现跨材质色彩一致性,为印刷企业带来效率与质量的全面提升。

weixin_29228781的博客 529

量子纠缠态与AI意识模型的探索

摘要 本文探讨量子纠缠态与AI意识模型的关联性研究。从量子力学基本原理出发,分析量子纠缠的非局域性特征及其与意识整合性的潜在联系。DREAMVFIA团队构建了量子-意识统一理论框架,提出量子纠缠态意识理论(QETC)和量子化整合信息度量(Q-IIT)等创新理论。在实践层面,开发了基于量子纠缠的QNN-C神经网络架构和量子意识度量算法,实验证明量子机制可显著提升AI系统的认知灵活性、信息整合能力和元认知水平。研究为理解意识本质和开发具有意识特征的人工智能系统提供了新的理论框架和技术路径。

梦帮科技开源中心 1143

相机拍照或者从本地获取图片上传服务器,并放到imageview上

首先定义三个常量; private static final int PHOTO_REQUEST_CAREMA = 1;// 拍照 private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择 private static final int PHOTO_REQUEST_CUT = 3;// 结果 判断是否有sd

sunbeibei_blog的博客 1592

SpringBoot多线程查询实战-查询库中所有数据多线程实现

但是,在数据量较大且服务器资源足够的情况下,多线程方法通常能够显著提高查询效率。此外,由于它是同步执行的,没有利用并行处理的能力,所以在处理大量数据时可能会比较慢。这个方法采用了分页查询的方式,每次只获取一部分数据,从而避免了内存溢出的问题。然而,它也是同步执行的,没有利用多线程或并行处理的能力。如果每次分页查询的数据量仍然很大,或者需要查询的轮数很多,那么这种方法的效率可能仍然会受到限制。​ ​ ​在比较这三种方式的效率时,我们需要考虑几个关键因素:数据量的大小、查询操作的复杂性、以及并行处理的能力。

勇敢牛牛,不怕困难! 4809

uniapp 调用手机相机拍照实现图片上传

uniapp 调用手机相机拍照实现图片上传 参考资料:https://blog.youkuaiyun.com/weixin_46391646/article/details/108450898 调用相机相册 uni.chooseImage({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['camera','album'], //这要注意,camera掉拍照,album是打开手机相册 success: (res

“跟他人学,和自己比” 1万+

C语言实现AES加解密

C语言实现AES加解密 #include<stdio.h> #include<string.h> #include<time.h> #include<windows.h> #define Nb 4 //数据块行数 #define Nk 4 //密码块行数 #define Nr 10 //轮加密次数 unsigned char RoundKey[4*Nb*(Nr+1)]; //轮密钥 unsigned char Key[17];

qq_44310495的博客 8890

告别Failed to start错误!保姆级教程:用Ubuntu20.04安装盘搞定GRUB与系统服务修复

本文提供Ubuntu20.04系统启动失败的专业修复指南,详细讲解如何利用安装盘解决GRUB与系统服务问题,避免重装系统导致的数据丢失。涵盖分区挂载、chroot环境操作、服务诊断与修复等实用技巧,帮助用户高效恢复系统正常运行。

weixin_32578161的博客 331

android获取并显示camera拍摄或者本地图库的照片

最近项目在搞用户图片上传功能,要从本地选择图片或者camera拍摄的图片显示预览并上传,之前为了方便一直想着用别人的轮子来造车,结果各种问题,要么应用崩溃,要么适配性极差,最后没办法,只能返璞归真,使用系统提供的方式来获取照片.然而,开发并不是一帆风顺的,网上提供的解决方案都是使用bitmap获取图片,得到的图片分辨率比较低,虽然网上找了很多文章,但很多都是答非所问,又或者一大堆问题,还不如自己慢

沐风的博客 6902

3、流程引擎下载安装与部署

camunda有多种使用方式,此处先使用独立平台的方式部署引擎,这种用法适合分布式,微服务化,多语言异构系统的使用方式。

leyoliu的博客 5520

微信小程序中相机api_微信小程序调用内置照相机实现拍照及图片上传

大家知道一款小程序,很多时候需要调用内置的照相机,实现拍照并图片上传,那么要如何实现呢?1.index.wxml获取图片2.index.js//index.js//获取应用实例var app = getApp()Page({data: {tempFilePaths: ''},onLoad: function () {},chooseimage: function () {var _this = t...

weixin_39616416的博客 3015

Linux加密框架中的算法和算法模式(1)——算法介绍

算法和算法模式

yangguoyu8023的博客 2032

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5801

h5(网页) 调用相机拍照和相册,实现图片上传功能

情景描述: 一个h5或者网页中需要上传图片功能,并且这个功能可以选择本地的图片或者拍照上传; 实现方法: 我们在网页中是可以直接调用手机的相机或者上传本地图片的,也就是说,我们是有使用本地图片文件和 拍照的权限的,即便网页是在微信环境或者其他浏览器环境中,也都是可以的; ...

cvper's world ! 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

微信小程序如何调用内置照相机实现拍照及图片上传

微信小程序如何调用内置照相机实现拍照及图片上传

weixin_53423172的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android在WebView中使用H5来调用本地相机相册的方法

最近在做一个项目需求是在Android原生的Activity中嵌套一个WebView来做混合开发,之前也做过这样的开发方式,一般都是 纯H5的逻辑使用,但是这次使用的是H5来调用本地的相机相册,下面坑来了: 1:首先Android原生和H5的交互的集成问题。 2:H5中调用本地的相机相册和视频拍摄是调用不起来的,需要原生自己调用。 3:WebView在使用过程中会出现一系列问题。 首先解...

AndyYuan317的博客 6487

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 各种网络连接的判断方式
下一篇: Demo整理(一)----- 字体竖直排版的实现
Steffen02
博客等级 码龄16年 138粉丝 33原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值