开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1482|回复: 0
收起左侧

[技术分享] uniapp实现上传图片并显示

[复制链接]
发表于 2021-10-28 16:45:22 | 显示全部楼层 |阅读模式   广东省揭阳市

uniapp为我们提供了非常多的api接口,当然包括上传图片的接口,可以直接使用

uniapp图片上传接口 - uni.chooseImage(OBJECT)

参数名 类型 必填 说明 平台差异说明
count Number 最多可以选择的图片张数,默认9 见下方说明
sizeType Array original 原图,compressed 压缩图,默认二者都有 App、VX小程序、zfb小程序、百d小程序
sourceType Array album 从相册选图,camera 使用相机,默认二者都有。如需直接开相机或直接选相册,请只使用一个选项
success Function 成功则返回图片的本地文件路径列表 tempFilePaths
fail Function 接口调用失败的回调函数 小程序、App
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

Tips

  • count 值在 H5 平台的表现,基于浏览器本身的规范。目前测试的结果来看,只能限制单选/多选,并不能限制数量。并且,在实际的手机浏览器很少有能够支持多选的。
  • sourceType 在H5端对应input的capture属性,设置为['album']无效,依然可以使用相机。

success 返回参数说明

参数 类型 说明
tempFilePaths Array 图片的本地文件路径列表
tempFiles Array、Array 图片的本地文件列表,每一项是一个 File 对象

File 对象结构如下

参数 类型 说明
path String 本地文件路径
size Number 本地文件大小,单位:B
name String 包含扩展名的文件名称,仅H5支持
type String 文件类型,仅H5支持

示例:

利用uniapp提供的接口上传图片并显示到页面中

<template>
    <view class="content">
        <image src="../../static/logo.png" @click="uploadImg" mode=""></image>
        -------------------------------------
        <image v-for="(item,index) in imgArr" :src="item">

        </image>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                imgArr:[]
            }
        },
        onLoad() {

        },
        methods: {
            uploadImg(){
                let that = this
                uni.chooseImage({
                    success(res) {
                        console.log(res.tempFilePaths)
                        that.imgArr = res.tempFilePaths;
                        console.log(that.imgArr)
                        }
                })
            }
        }
    }
</script>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表