在uniapp中从本地相册选择图片或使用相机拍照

这篇具有很好参考价值的文章主要介绍了在uniapp中从本地相册选择图片或使用相机拍照。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在uniapp中从本地相册选择图片或使用相机拍照,可以使用uniapp中内置的API uni.chooseImage 。文章来源地址https://www.toymoban.com/news/detail-756126.html

参数

名称 类型 必填 默认值 描述
options ChooseImageOptions - -
ChooseImageOptions 属性值
名称 类型 必备 默认值 描述
count number 9 最多可以选择的图片张数,app端不限制,微信小程序最多可支持20个。
sizeType Array<string> ['original','compressed'] original 原图,compressed 压缩图,默认二者都有
sourceType Array<string> ['album','camera'] album 从相册选图,camera 使用相机,默认二者都有
extension Array<string> - 根据文件拓展名过滤,每一项都不能是空字符串。默认不过滤。仅H5支持
crop ChooseImageCropOptions - 图像裁剪参数,设置后 sizeType 失效。
success (callback: ChooseImageSuccessCallback) => void - 成功则返回图片的本地文件路径列表 tempFilePaths
fail (callback: UniError) => void - 接口调用失败的回调函数
complete (callback: any) => void - 接口调用结束的回调函数(调用成功、失败都会执行)
ChooseImageCropOptions 属性值
名称 类型 必备 默认值 描述
width number - 裁剪的宽度,单位为px,用于计算裁剪宽高比。
height number - 裁剪的高度,单位为px,用于计算裁剪宽高比。
quality number 80 取值范围为1-100,数值越小,质量越低(仅对jpg格式有效)。默认值为80。
resize boolean - 是否将width和height作为裁剪保存图片真实的像素值。默认值为true。注:设置为false时在裁剪编辑界面显示图片的像素值,设置为true时不显示。
ChooseImageSuccessCallback 属性值
名称 类型 必备 默认值 描述
errSubject string - 调用API的名称
errMsg string - -
tempFilePaths Array<string> - -
tempFiles any - -

chooseImage 兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9+ - - -

具体代码实现

<template>
  <view>
    <button @click="chooseImage">选择图片</button>
    <image v-for="(image, index) in images" :src="image" :key="index" mode="aspectFit"></image>
  </view>
</template>

<script>
export default {
  data() {
    return {
      images: [] // 存储选择的图片路径
    };
  },
  methods: {
    chooseImage() {
      uni.chooseImage({
        count: 6,  // 图片数量,这里设置为6
        sizeType: ['original', 'compressed'], // 指定选择的图片类型,可以选择原图和压缩图,这里设置为二者都有
        sourceType: ['album', 'camera'], // 指定选择图片的来源,这里设置为相册和相机
        success: (res) => {
          this.images.push(res.tempFilePaths);
        },
        fail: (err) => {
          console.log('选择图片失败', err);
        }
      });
    }
  }
};
</script>

到了这里,关于在uniapp中从本地相册选择图片或使用相机拍照的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp+uView 实现自定义水印相机,拍完照片给图片加水印,从相册选择图片加水印功能

    样式图如上所示 页面分为取景框和拍照完成后预览,本功能设计到,公共上传组件,相机也页面,获取定位地址,页面中如何用该上传组件 UI实现 取景界面分为上下两个部分,上部分为camera取景框组件,下部分为操作区域。 取景框组件上的关闭和水印,以及拍完照片后的略

    2024年04月14日
    浏览(125)
  • Android权限申请、相册选择图片、拍照、获取联系人、页面跳转

    目前第一版封装了:页面启动、页面启动回调、获取通讯录联系人、获取相册图片、拍照获取图片、单条权限申请、多条权限申请,且已适配到Android 13 导入 权限申请 权限申请支持单条权限和多条权限申请,支持强制拒绝后弹窗提示用户并引导区设置也开启权限 默认强制拒

    2024年02月16日
    浏览(48)
  • uniapp 开发微信小程序用相机拍照后使用Canvas翻转图片

    傻逼了,兄弟们,uniapp和微信都有一个专门调用手机拍照和相册的api ,拍完照片后会自动根据设备方向翻转,从而始终是正面。如果还想看canvas翻转下面也有    离谱,canvas实例要在onReady里面定义,我找了几个小时才找到。  由于开发需求是要竖着拍照横着返回,所以就必须

    2024年02月13日
    浏览(55)
  • uniapp实现小程序打开相册或拍照上传图片附赠兼容H5方法

    小程序上传图片,或者拍照上传图片,并附带兼容H5上传图片方法,压缩图片。 支持选择相册和拍照,可以使用uniapp提供的api,当然也可以自己去封装自己想要的样式,我这里直接是使用了uni的方法。 uni.chooseImage 配置 sourceType: [\\\'album\\\', \\\'camera\\\'] 压缩图片主要用canvas提供的api

    2024年02月15日
    浏览(41)
  • uniapp,小程序上传图片,调用相机,打开相册功能

    uniapp上传头像上传图片,上传评价等功能都可以使用这个方法 将接口替换和参数替换其他共用直接使用即可,需要弹窗就使用俩个参数,直接打开相册或者相机就只填一个参数

    2024年02月14日
    浏览(45)
  • uniapp开发微信小程序使用painter将页面转换为图片并保存到本地相册

    我使用到painter的原因是,在uniapp开发微信小程序时,需要将一个页面的内容转换成图片保存到本地相册。 起初在网上找到很多都是在 uniapp 中使用 html2canvas 将 网页转换成图片再 jspdf 将图片转换为pdf ,但是这种方式在小程序环境不支持,只在 h5 环境下适用, 当然这个方式是

    2024年02月12日
    浏览(44)
  • Android打开系统相机或从相册中选择图片并显示

    xml代码 展示  java代码 实机演示  

    2024年02月11日
    浏览(56)
  • 在uniapp微信小程序中保存图片到本地相册

    实现在uniapp微信小程序中点击按钮,保存图片到本地相册,具体实现方法: template中 js中 手机运行:  

    2024年02月11日
    浏览(70)
  • Android 13 骁龙相机点击拍照流程分析(二)——点击拍照到存入相册

            本篇是在Android 13 骁龙相机点击拍照流程分析(一)——点击拍照到更新到左下角缩略图文章的基础上进行延申的,前面的预览、点击拍照的过程参考第一篇:Android 13 骁龙相机点击拍照流程分析(一)——点击拍照到更新到左下角缩略图-CSDN博客         从第一篇的

    2024年02月06日
    浏览(51)
  • Android开发 拍照+读取相册+保存到本地

    注册除了MainActivity的其他两个界面Albums和Camera,添加provider,申请使用相机的权限,读写权限 file_path.xml代码 如果虚拟机可以运行,手机不能安装,gradle.properties里面添加 文件结构 总结 https://wwzb.lanzoue.com/imUKH0n1nq4d 密码:1eda 分享Demo可试试效果 参考来源:  Android studio调用手机

    2024年02月05日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包