uniapp - 图片的上传和预览

更多图片上传内容请查看 uniapp 官网:https://uniapp.dcloud.io/api/media/image?id=chooseimage

uni.chooseImage(OBJECT)

从本地相册选择图片或使用相机拍照。

OBJECT 参数说明

参数名类型必填说明
countNumber最多可以选择的图片张数
sizeTypeArrayoriginal 原图,compressed 压缩图,默认二者都有
sourceTypeArrayalbum 从相册选图,camera 使用相机,默认二者都有。如需直接开相机或直接选相册,请只使用一个选项
successFunction成功则返回图片的本地文件路径列表 tempFilePaths
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例

uni.chooseImage({
	count: 3,
	success: res => {
		console.log("结果", res)
	}
})

uni.previewImage(OBJECT)

预览图片。

OBJECT 参数说明

参数名类型必填说明
currentString/Number
urlsArray需要预览的图片链接列表
indicatorString图片指示器样式,可取值:“default” - 底部圆点指示器; “number” - 顶部数字指示器; “none” - 不显示指示器。
loopBoolean是否可循环预览,默认值为 false
longPressActionsObject长按图片显示操作菜单,如不填默认为保存相册
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例

uni.previewImage({
	current:current,
	urls:res.tempFilePaths,
	indicator:"number",
	loop:true
})

一个图片上传和预览的 demo 实例

<template>
	<view>
		<button @click="upload">上传图片</button>
		<image v-for="(item,index) in imgList" :key="index" :src="item" @click="searchImg(item)"></image>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				imgList: []
			}
		},
		methods: {
			upload() {
				uni.chooseImage({
					count: 3,
					success: res => {
						console.log("结果", res)
					}
				})
			},
			searchImg(current){
				uni.previewImage({
					current:current,
					urls:this.imgList,
					indicator:"number",
					loop:true
				})
			}
		}
	}
</script>

<style>
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值