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

  • 收到待报解预算收入怎么查退的什么税
  • 什么是增值税发票图片
  • 收客户刷卡手续费时客户不愿意缴费,如何处理
  • 汇算清缴利润调整会计分录
  • 购入交通运输设备计入什么科目
  • 固定资产原值错误的账务处理
  • 普通发票与增值税发票的图片
  • 税务筹划有哪些内容
  • 提取备用金如何在退回公司
  • 员工外出培训报告怎么写
  • 自营工程领用原材料
  • 电子发票开错了怎么解决?
  • 税收分类编码如何填写
  • 核定征收的企业需要汇算清缴吗
  • 防伪税控减免税款的会计分录
  • 集团内部资金借贷制度
  • 积分兑换内容
  • 预提职工存量怎么做会计凭证
  • 企业收入代扣税金应该怎么做会计处理?
  • 个税系统怎么查个人申报数据明细
  • 垃圾处理站利润
  • 对公回单必须在银行开吗
  • 税务申报利润表本期金额
  • 委托加工业务流程图
  • 法院判决书能作为证据使用吗
  • 减免税款未抵扣增值税
  • 物业公司物业费都交什么税
  • 使用本地账户登录什么意思
  • 电脑怎么备份系统win7
  • 进口关税和进口增值税怎么算
  • 同一控股下的控股合并
  • 民间非营利组织有哪些
  • linux的pipe
  • 快捷方式都变成pdf
  • cmos是bios参数设置的
  • 苹果电脑双系统好不好
  • 老电脑更新系统会怎么样
  • php 分页
  • php imagettftext()函数
  • 机器学习篇-指标:AUC
  • java使用循环结构输出九九乘法表
  • github账号在哪里看
  • 帝国cms手机模板是什么
  • 应收账款转回坏账怎么办
  • 个体户税率征收
  • 增值税专票三联都丢了写情况说明可以吗
  • 预收账款的销售分录
  • mongodb4.4.2安装教程
  • 企业的业务招待费属于什么费用
  • 年金现值和终值的计算
  • 个税哪种申报方式好
  • 个体户单位性质代码
  • 纳税对象的类型不包括
  • 主营业务成本包括哪些
  • 发票与销售小票有什么区别?
  • 挂靠在运输公司的车辆为什么要记入"固定资产"科目?
  • 刚购入的固定资产已使用年限怎么填
  • 以前年度损益调整是什么意思
  • 建筑业农民工工资个税合理避税
  • 发票已付款,可以开红字吗
  • 收到其他应付款会计分录
  • 增值税普通发票可以抵扣多少钱
  • 赠送购物券的会计处理
  • dos命令win10
  • 好用的sql工具
  • linux存在的意义
  • mac清理所有数据
  • 深度探索linux操作系统:系统构建和原理解析
  • WIN10系统崩溃如何自救?
  • linux isolcpus
  • win7的放大镜怎么关闭
  • linux cat命令的用法
  • Node.js + Redis Sorted Set实现任务队列
  • kotlin开发教程
  • 点击android
  • linux启动的过程
  • js判断浏览器内核和版本
  • 如何安装python环境安装包
  • 注会证可以挂靠吗?挂靠合法吗?
  • 置换买新车划算吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设