位置: IT常识 - 正文

uniapp 之使用 u-upload 组件来实现图片上传(uniapp实战视频教程)

编辑:rootadmin
uniapp 之使用 u-upload 组件来实现图片上传 uniapp 之使用 u-upload 组件来实现图片上传前言一、官方示例用法分析二、关闭自动上传,使用手动上传的方式,代码html 代码js 代码css 代码总结分析前言

推荐整理分享uniapp 之使用 u-upload 组件来实现图片上传(uniapp实战视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp computed,uniapp的ui,uniapp怎么用,uniapp+uview,uniapp如何使用,uniapp如何使用,uniapp使用教程,uniapp如何使用,内容如对您有帮助,希望把文章链接给更多的朋友!

在使用 uniapp 开发的微信小程序中使用了图片上传功能,使用了 uniapp 的图片上传组件 注意:我这里后端接口接收类型为form-data,参数名为files

一、官方示例用法uniapp 之使用 u-upload 组件来实现图片上传(uniapp实战视频教程)

uview 1.0 u-upload 官方文档

<template><view><u-upload ref="uUpload" :action="action" :auto-upload="true" ></u-upload><u-button @click="submit">提交</u-button></view></template><script>export default {data() {return {action: 'http://www.example.com/upload',filesArr: []}},methods: {submit() {let files = [];// 通过filter,筛选出上传进度为100的文件(因为某些上传失败的文件,进度值不为100,这个是可选的操作)files = this.$refs.uUpload.lists.filter(val => {return val.progress == 100;})// 如果您不需要进行太多的处理,直接如下即可// files = this.$refs.uUpload.lists;console.log(files)}}}</script>分析

首先可以看到 <u-upload ref="uUpload" :action="action" :auto-upload="true" > 这里的 :auto-upload="true" ,这里是设置文件选中后自动上传,且上传路径为 data 当中定义的 action ,但是这里使用自动上传的时候,只能设置上传的 url 地址,如果业务当中有其他需求,比如请求头中需要携带 token … 将无法满足 因此可以选择将自动上传关掉 :auto-upload="false" 绑定选择完成后的回调函数,并在回调函数当中使用手动上传 @on-choose-complete="onChooseComplete"

二、关闭自动上传,使用手动上传的方式,代码html 代码<template><u-form :model="deviceInfo" ref="uForm"><view class="top"><u-form-item prop="imgUrl" label-width="10" :border-bottom='false'><u-upload @on-choose-complete="onChooseComplete" ref="uUpload" :custom-btn="true":show-upload-list="true" :auto-upload="false" :file-list="fileList" :show-progress="true":deletable="true" max-count="1" class="test2"><view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150"><image src="../static/img/addDevice.jpg" mode="aspectFill"></image></view></u-upload></u-form-item></view></u-form></template>js 代码<script>// 这里引入的 Config 中配置了整个项目的接口地址import Config from '@/core/config'// 这里引入 store 是为了获取 tokenimport store from '@/store/index.js';// 后端api地址const uploadUrl = Config.get('apiUrl') + 'admin-api/infra/file/upload';export default {data() {return {// 预置上传列表fileList: [],deviceInfo: {photoUrl: '',}}},methods: {onChooseComplete(lists, name) {const app = this;uni.uploadFile({// 这里是你上传图片的地址// url: 'https://xxx.xx.xx.xx/admin-api/infra/file/upload',url: uploadUrl,filePath: lists[0].url,name: 'file',header: {"Authorization": `Bearer ${store.getters.token}`},//这个res是后端返回给你上传成功的数据里边一般会有上传之后图片的在线路径success: (res) => {app.deviceInfo.photoUrl = JSON.parse(res.data).data;console.log(JSON.parse(res.data).data)},})},}}</script>css 代码<style lang="scss" scoped>.top {width: 224rpx;height: 224rpx;margin: 0 auto;margin-bottom: 50rpx;margin-top: 50rpx;image {width: 224rpx;height: 224rpx;border-radius: 50%;}.tips {font-size: 28rpx;color: $u-type-primary;}}</style>

当前实现的效果

总结分析

当前项目中提供的上传图片需要携带 token 所以采用了 uni.uploadFile 来上传文件,这里要求参数 url 在app 端写全(携带 http / https ) uni.uploadFile 是无法被统一的请求拦截器拦截到的,如果需要携带请求头,需要自己在 uni.uploadFile 中进行配置,

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

本文链接地址:https://www.jiuchutong.com/zhishi/283775.html 转载请保留说明!

上一篇:mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询

下一篇:Informer时序模型(代码解析)(时序模型算法)

  • vivoiQOO锁屏原子随身听怎么关闭(vivo手机怎么关闭原子桌面)

    vivoiQOO锁屏原子随身听怎么关闭(vivo手机怎么关闭原子桌面)

  • 微信可以删除朋友圈的评论吗(微信可以删除朋友圈其中一张照片吗)

    微信可以删除朋友圈的评论吗(微信可以删除朋友圈其中一张照片吗)

  • 拼多多拼单成功后就发货吗(拼多多拼单成功迟迟不发货怎么办)

    拼多多拼单成功后就发货吗(拼多多拼单成功迟迟不发货怎么办)

  • 苹果手机下载软件密码忘了怎么办(苹果手机下载软件都需要购买吗)

    苹果手机下载软件密码忘了怎么办(苹果手机下载软件都需要购买吗)

  • 微博手机号码已经不用了怎么办(微博手机号码已经不用了密码也忘了)

    微博手机号码已经不用了怎么办(微博手机号码已经不用了密码也忘了)

  • 小米mix2s快充功能消失(小米 mix2s 快充)

    小米mix2s快充功能消失(小米 mix2s 快充)

  • ios13.5什么时候可以更新(ios13.5什么时候发布的)

    ios13.5什么时候可以更新(ios13.5什么时候发布的)

  • 删除聊天记录红包没收还能退回吗(删除聊天记录红包没领怎么办)

    删除聊天记录红包没收还能退回吗(删除聊天记录红包没领怎么办)

  • 手机微信聊天删了电脑显示吗(手机微信聊天删了电脑微信能看到聊天记录吗)

    手机微信聊天删了电脑显示吗(手机微信聊天删了电脑微信能看到聊天记录吗)

  • 下载的视频为什么S8不显示(下载的视频为什么剪映看不见)

    下载的视频为什么S8不显示(下载的视频为什么剪映看不见)

  • u盘和硬盘哪个容易坏(U盘和硬盘哪个快)

    u盘和硬盘哪个容易坏(U盘和硬盘哪个快)

  • 如何查他人手机欠费(如何查他人手机余额和交电话费)

    如何查他人手机欠费(如何查他人手机余额和交电话费)

  • 毒支持哪种支付方式(毒可以用支付宝吗)

    毒支持哪种支付方式(毒可以用支付宝吗)

  • 荣耀10左上角hd是什么(荣耀10左上角小锁是什么)

    荣耀10左上角hd是什么(荣耀10左上角小锁是什么)

  • 苹果30w充电器对手机有影响吗(苹果30w充电器对电池影响)

    苹果30w充电器对手机有影响吗(苹果30w充电器对电池影响)

  • 电话手表sim卡怎么装(电话手表电话卡)

    电话手表sim卡怎么装(电话手表电话卡)

  • 脚注内容怎么设置(脚注在哪儿设置)

    脚注内容怎么设置(脚注在哪儿设置)

  • 苹果11暗黑模式怎么开(苹果11暗黑模式怎么关闭)

    苹果11暗黑模式怎么开(苹果11暗黑模式怎么关闭)

  • 访问周期最短的存储器是(访问周期最短的是)

    访问周期最短的存储器是(访问周期最短的是)

  • lonal00是华为什么型号手机(华为lonal00手机报价)

    lonal00是华为什么型号手机(华为lonal00手机报价)

  • 华为lya al00p什么型号(华为lya—al00)

    华为lya al00p什么型号(华为lya—al00)

  • windows安装yarn 详细教程(安装windows(install windows))

    windows安装yarn 详细教程(安装windows(install windows))

  • grub-md5-crypt命令  对GRUB 的密码进行加密(md5 linux)

    grub-md5-crypt命令 对GRUB 的密码进行加密(md5 linux)

  • 合理避税与偷税漏税的行为区别
  • 交强险必须交车船使用税吗?交多少钱?
  • 收据盖发票专用章后果
  • 企业纳税过程
  • 出口销售收入要交增值税吗
  • 地方教育费附加的计税依据是什么
  • 当期可抵扣进项税额加计5%抵减应纳税额
  • 小规模销售免税农产品的分录
  • 工程项目立项前的安全评估
  • 营改增后建筑业怎么开票
  • 在建工程 费用
  • 收到股本的现金怎么做账
  • 期末数未分配利润为负数的会计分录怎么处理?
  • 销售货物并运输增值税
  • 如何理解应税行为的概念
  • 公车私用情形有哪些
  • 规避税收风险什么意思
  • 公司发的现金
  • 如何确定增值税以旧换新方式下销售货物的销售额
  • 建筑工程发票是增值税专用发票吗,可以抵扣吗
  • 个人承包劳务合法吗?
  • 技术服务费怎么开票
  • 出口退税两单两票
  • 全盘账会计的工作流程是什么
  • 金蝶k3迷你版年度结账
  • 补交的所得税会计核算
  • 鸿蒙系统桌面布局图片怎么设置
  • 当期应交所得税怎么计算
  • 模具费用如何平摊到产品上
  • 发生股权转让时怎么处理
  • 巴蒂斯塔卡里
  • thinkphp5自定义标签
  • 发票怎么保管不会坏
  • 政策性退税申请怎么写
  • 政府收购企业的补偿款要交税吗
  • 增值税需不需要计提
  • 小规模纳税人的企业所得税税率
  • Yii2实现ajax上传图片插件用法
  • typescript instanceof
  • 分享项目成果
  • 深度计算公式
  • 个人所得税手续费收入如何做账
  • 本期应纳税额是怎么算
  • 劳务公司怎么开税票
  • 企业所得税是先预缴吗
  • mongodb分片技术
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • SqlServer2012中First_Value函数简单分析
  • sql service 2008 数据库还原
  • 一般情况下指什么
  • 公司支票可以转给个人吗
  • 小规模企业房产税税率是多少
  • 财产租赁合同印花税率多少
  • 长期待摊费用如何评估
  • 支付的管理费用调到其他应付款怎么做账
  • 弥补以前年度亏损怎么算
  • 利润表中管理费用根据什么填
  • 一般纳税人的进项税额可以抵扣吗
  • 营改增后建筑企业税负不降反增
  • 商业企业注销应检查哪方面的问题
  • mysql 临时表
  • 阿里云ecs centos sysctl
  • 服务器centos版本选择
  • linux界面显示
  • win7使用率
  • win7系统如何屏幕放满屏幕
  • 风格的多样性举例说明
  • pycharm新手使用教程
  • JS中setTimeout的巧妙用法前端函数节流
  • 批处理文件是可执行文件吗
  • javascript ()
  • 批处理压缩
  • jquery示例
  • OnBecameVisible和OnBecameInvisible ,OnWillRenderObject
  • 深入理解新发展理念,推进供给侧结构性改革
  • android drawpath
  • 投资性房地产如何合并抵消
  • 税务登记证的电子版在哪
  • 济南税务局,济南电子税务局官网
  • 怎么下载国家税务局网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设