位置: 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时序模型(代码解析)(时序模型算法)

  • 小米应用安装权限管理在哪里(小米的软件安装权限)

    小米应用安装权限管理在哪里(小米的软件安装权限)

  • 华为荣耀8x手机怎么截图(华为荣耀8x手机hd怎么关闭)

    华为荣耀8x手机怎么截图(华为荣耀8x手机hd怎么关闭)

  • 微信怎么清理内存(微信怎么清理内存苹果)

    微信怎么清理内存(微信怎么清理内存苹果)

  • i59300h做设计够用吗(i59300h日常办公够用吗)

    i59300h做设计够用吗(i59300h日常办公够用吗)

  • 微信群聊最多40人怎么办(微信群聊最多40人怎么弄)

    微信群聊最多40人怎么办(微信群聊最多40人怎么弄)

  • 微信号限制登录是怎么回事(如何让微信号限制登录)

    微信号限制登录是怎么回事(如何让微信号限制登录)

  • 淘宝账号注销了还能找回来吗(淘宝账号注销了闲鱼账号也会注销吗)

    淘宝账号注销了还能找回来吗(淘宝账号注销了闲鱼账号也会注销吗)

  • 人像模式如何虚化背景(人像模式如何虚化背景图)

    人像模式如何虚化背景(人像模式如何虚化背景图)

  • 移动怎么设置骚扰电话拦截(中国移动如何设置骚扰电话)

    移动怎么设置骚扰电话拦截(中国移动如何设置骚扰电话)

  • 微信扫码出现一串英文(微信扫码出现一串英文是怎么回事)

    微信扫码出现一串英文(微信扫码出现一串英文是怎么回事)

  • 为什么iphone亮度开满了还是暗(为什么iphone亮度突然变暗)

    为什么iphone亮度开满了还是暗(为什么iphone亮度突然变暗)

  • oppo手机微信扫一扫黑屏怎么回事(oppo手机微信扫码扫不出来怎么回事)

    oppo手机微信扫一扫黑屏怎么回事(oppo手机微信扫码扫不出来怎么回事)

  • 毒上面可以用支付宝支付吗(毒上面可以加入购物车吗)

    毒上面可以用支付宝支付吗(毒上面可以加入购物车吗)

  • ipad恢复出厂设置照片还在吗(ipad恢复出厂设置后怎么激活)

    ipad恢复出厂设置照片还在吗(ipad恢复出厂设置后怎么激活)

  • 申请新的QQ号怎么申请的(申请新的qq号怎么登录)

    申请新的QQ号怎么申请的(申请新的qq号怎么登录)

  • 畅享10plus上市时间(畅享10plus啥时候出来的)

    畅享10plus上市时间(畅享10plus啥时候出来的)

  • 咪咕超级会员怎么登录(咪咕超级会员怎么取消)

    咪咕超级会员怎么登录(咪咕超级会员怎么取消)

  • 怎么改airpords的名字(如何更改airpods)

    怎么改airpords的名字(如何更改airpods)

  • 抖音会留下访客记录吗(抖音留下访客记录后不让他看记录会消失吗)

    抖音会留下访客记录吗(抖音留下访客记录后不让他看记录会消失吗)

  • 苹果蓝牙耳机二代功能(苹果蓝牙耳机二代怎么辨别真假)

    苹果蓝牙耳机二代功能(苹果蓝牙耳机二代怎么辨别真假)

  • 简述string和stringbuffer的区别(简述string和stringbuffer的区别和作用)

    简述string和stringbuffer的区别(简述string和stringbuffer的区别和作用)

  • 动铁和动圈的区别(动铁和动圈哪个耐用)

    动铁和动圈的区别(动铁和动圈哪个耐用)

  • 站酷如何删除推荐(站酷上推荐)

    站酷如何删除推荐(站酷上推荐)

  • 股权变更涉及哪些税种
  • 经营所得预缴申报时间
  • 注册资本转出可以吗
  • 金税盘费服务费记入什么科目
  • 印刷宣传册是违法吗
  • 退税发票误勾选确认
  • 准予在以后年度结转扣除的项目
  • 公司车辆出售给个人怎么做账
  • 抵货款回来的产品叫什么
  • 企业用银行存款购买原材料
  • 营改增账务处理实例
  • 收到社保局生育津贴
  • 超过一年的保证金怎么交个税
  • 未收到增值税专用发票怎么处理
  • 深圳报关费用是多少
  • 季度企业所得税申报表怎么填写
  • 煤炭企业税收政策
  • 增加注册资本需要多少股东通过
  • 机动车类专用发票
  • 个人劳务费发票个人所得税
  • 私募投资基金投资者风险问卷调查
  • 加权平均净资产收益率等于企业净利润除以
  • 一般纳税人附加税减免
  • 已交税金是什么科目
  • 政府补贴冲减资产原值
  • 自然人扣缴系统怎么删除企业
  • 进项票税率不同怎么处理
  • 外籍人士可以回国吗
  • 房产公司增值税怎么交
  • 出口转内销发票抵扣
  • 报销怎么打
  • 编译安装php7
  • 金鱼草的养殖方法和注意事项有哪些
  • node.js最新版本
  • echarts css
  • 自查补缴增值税如何申报
  • php全局函数
  • 酒店客房成本构成
  • 小企业发出存货成本的计量方法有
  • 一个简单的web项目名称
  • mysql5.7.28解压版安装教程
  • kppw源码
  • 织梦系统
  • 库存盘点问题及改善对策
  • 收到保证金怎么做会计分录明细
  • 详解中国航天三垂一远
  • 金税盘锁死日期哪里看
  • 非公司员工可以报销差旅费吗
  • 固定资产清理税务处理
  • 计提增值税如何计算
  • 铁路运费印花税怎么算
  • 餐饮业燃气费计入什么科目
  • 村集体经济组织架构
  • 核定征收方式的小型微利企业可以享受
  • 旅游服务住宿费公司不给报销
  • 交易性金融资产公允价值变动计入
  • 法院主要业务活动
  • 以前年度调整要更正申报吗
  • 企业所得税税负率多少合适
  • 租赁房屋期间发生事故谁负责
  • sql server 错误
  • 获取数据库最新的一条记录
  • sql中的存储过程
  • 利用sql函数生成数据
  • doc怎么使用
  • win7回收站路径在哪里
  • win8恢复出厂设置方法
  • 搜狗浏览器ie8
  • ubuntu14.04下apt-get install的报错以及解决方法
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • linux 排序统计
  • Win7系统怎么打开设置
  • 图片如何添加到word文档
  • linux怎么禁用用户
  • linux用ssh登录不进去
  • css隐藏显示元素的方法
  • python绘制球面
  • bat修改注册表数值
  • 延期申报预缴税款滞纳金问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设