小程序 操作图片、预览、压缩、选择文件相关api

1、保存图片到系统相册
	wx.saveImageToPhotosAlbum({
	  filePath		图片文件路径,可以是临时文件路径或永久文件路径(本地路径),不支持网络路径
	  success(res) { 
	  	...
	  }
	})

1.5、从本地相册选择图片或使用相机拍照。
	wx.chooseImage({
		count		最多可以选择的图片张数
		sizeType	所选的图片的尺寸,['original']
			original	原图	
			compressed	压缩图
		sourceType	选择图片的来源,['album']
			album	从相册选图	
			camera	使用相机
		success
			tempFilePaths	图片的本地临时文件路径列表(本地路径)	
			tempFiles		图片的本地临时文件列表
		...
	})

2、预览图片和视频
	wx.previewMedia({
		sources		需要预览的资源列表	
			[{
				url			图片或视频的地址
				type		资源的类型,默认为图片
					image	图片	
					video	视频
				poster		视频的封面图片
			},{...}]
		current		当前显示的资源序号	
		showmenu	是否显示长按菜单。
			支持识别的码:小程序码
			仅小程序支持识别的码:微信个人码、微信群码、企业微信个人码、企业微信群码与企业微信互通群码	
		referrerPolicy		
			origin:发送完整的referrer;
			no-referrer:不发送。
			格式固定为https://servicewechat.com/{appid}/{version}/page-frame.html,其中{appid}为小程序的appid,{version}为小程序的版本号,版本号为0表示为开发版、体验版以及审核版本,版本号为devtools表示为开发者工具,其余为正式版本
		success,...
	})

3、在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作
	wx.previewImage({
		urls		需要预览的图片链接列表,支持云文件ID。
		current		当前显示的资源序号	
		showmenu	是否显示长按菜单。
			支持识别的码:小程序码
			仅小程序支持识别的码:微信个人码、微信群码、企业微信个人码、企业微信群码与企业微信互通群码	
		referrerPolicy		
			origin:发送完整的referrer;
			no-referrer:不发送。
			格式固定为https://servicewechat.com/{appid}/{version}/page-frame.html,其中{appid}为小程序的appid,{version}为小程序的版本号,版本号为0表示为开发版、体验版以及审核版本,版本号为devtools表示为开发者工具,其余为正式版本
		success,...
	})

4、获取图片信息。网络图片需先配置download域名才能生效,在小程序开发工具详情中设置
	wx.getImageInfo({
		src		图片的路径,支持网络路径、本地路径、代码包路径
		success
			width		图片原始宽度,单位px。不考虑旋转。	
			height		图片原始高度,单位px。不考虑旋转。	
			path		图片的本地路径	
			orientation	拍照时设备方向	
			type		图片格式
		...
	})

5、压缩图片接口,可选压缩质量
	wx.compressImage({
		src			图片路径,图片的路径,支持本地路径、代码包路径
		quality		压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)
		success,...
	})

6、从客户端会话选择文件
	wx.chooseMessageFile({
		count		最多可以选择的文件个数,可以0~100	
		type		所选的文件的类型	
			all		从所有文件选择	
			video	只能选择视频文件	
			image	只能选择图片文件	
			file	可以选择除了图片和视频之外的其它的文件
		extension	根据文件拓展名过滤,仅type==file时有效。每一项都不能是空字符串。默认不过滤。
		success,...
	})

おすすめ

転載: blog.csdn.net/weixin_43294560/article/details/121671220