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

  • 怎么退出登录微信国家政务平台(怎么退出登录微信小程序同程的账号)

    怎么退出登录微信国家政务平台(怎么退出登录微信小程序同程的账号)

  • 华为手表怎么重新配对新手机(华为手表怎么重新配对vivo手机)

    华为手表怎么重新配对新手机(华为手表怎么重新配对vivo手机)

  • 360安全卫士的安装路径在哪(360安全卫士的安装路径)

    360安全卫士的安装路径在哪(360安全卫士的安装路径)

  • 联想m7250加粉清零方法(联想m7215加粉清零)

    联想m7250加粉清零方法(联想m7215加粉清零)

  • 苹果7扩容128g后遗症(iphone 7扩容128g多少钱)

    苹果7扩容128g后遗症(iphone 7扩容128g多少钱)

  • CCD的成像是利用(ccd相机成像原理结构框图)

    CCD的成像是利用(ccd相机成像原理结构框图)

  • b站经验一天上限是(b站每天的经验上限是多少)

    b站经验一天上限是(b站每天的经验上限是多少)

  • 手机可以打包图片吗(手机可以打包图片文件吗)

    手机可以打包图片吗(手机可以打包图片文件吗)

  • nova6是ufs3.0吗(nova6 ufs2.1)

    nova6是ufs3.0吗(nova6 ufs2.1)

  • 显卡插槽卡扣怎么打开(显卡槽卡扣怎么拆开)

    显卡插槽卡扣怎么打开(显卡槽卡扣怎么拆开)

  • 华为手机长按桌面空白处没有反应(华为手机长按桌面没反应)

    华为手机长按桌面空白处没有反应(华为手机长按桌面没反应)

  • 存储空间权限怎么开启(存储空间权限怎么开启OPPO)

    存储空间权限怎么开启(存储空间权限怎么开启OPPO)

  • 卡贴机可以连wifi吗(卡贴机可以连接电脑吗)

    卡贴机可以连wifi吗(卡贴机可以连接电脑吗)

  • 抖音好友怎么不见了(抖音好友怎么不推荐给别人)

    抖音好友怎么不见了(抖音好友怎么不推荐给别人)

  • 华为p30pro什么关机(华为p30pro什么关闭语音报号)

    华为p30pro什么关机(华为p30pro什么关闭语音报号)

  • AirPodsPro入耳检测在哪(airpodspro入耳检测不灵敏)

    AirPodsPro入耳检测在哪(airpodspro入耳检测不灵敏)

  • 快手主页链接在哪里(快手主页链接在哪里搞)

    快手主页链接在哪里(快手主页链接在哪里搞)

  • 华为mate30pro怎么调声音大小(华为mate30pro怎么取卡)

    华为mate30pro怎么调声音大小(华为mate30pro怎么取卡)

  • 怎样取消呼叫转移功能(怎样取消呼叫转移中国联通)

    怎样取消呼叫转移功能(怎样取消呼叫转移中国联通)

  • 不支持7天无理由咋退货(不支持7天无理由)

    不支持7天无理由咋退货(不支持7天无理由)

  • 自动回复怎么设置手机(自动回复怎么设置给一个人)

    自动回复怎么设置手机(自动回复怎么设置给一个人)

  • 华为mate20时间设置24小时制

    华为mate20时间设置24小时制

  • x27像素多少万(x27像素怎样打开4800像素是手动还是自动)

    x27像素多少万(x27像素怎样打开4800像素是手动还是自动)

  • 口碑红包点外卖能用吗(口碑外卖津贴怎么用)

    口碑红包点外卖能用吗(口碑外卖津贴怎么用)

  • Windows11新功能是什么 win11系统新功能详解(w11系统有哪些新功能)

    Windows11新功能是什么 win11系统新功能详解(w11系统有哪些新功能)

  • 税法的分类都有什么
  • 汽车加油增值税发票
  • 非独立核算分公司个税怎么申报
  • 人民币报关出口跨境
  • 阿里巴巴新任董事长简历
  • 上年的应收帐款在本年度如何录入?
  • 企业付装修费怎么入账
  • 跨年发票冲红重新开具购买方做账不
  • 如何异地缴纳个人医保
  • 税控盘怎么打票
  • 单位付款方式
  • 增值税发票如何读入金税盘
  • 建筑施工企业购进材料会计分录
  • 财税政策是什么
  • 一般纳税人增值税怎么做账务处理
  • 增值税发票抵扣进项税什么意思
  • 销项税额是负数是怎么回事
  • 农产品进项税抵扣计算例题
  • 利润表所得税费用为负数
  • 金税三期上线后的税收征管问题
  • 收支利息税务如何处理
  • 从租计征的房产税纳税义务发生时间
  • 溢价发行债券利息
  • 主板外部接口是用来连接
  • 开机提示lsass应用程序出错
  • mac开机按command+r没反应
  • macbookpro安装mysql
  • php字符串操作函数
  • 共管账户的定义
  • vnisedit 打包
  • 担保公司代偿账户是什么
  • mxnet github
  • 减免税款账务处理
  • 常用的3个第三方类库
  • tcp/ip协议含义
  • vue优化方案
  • ctf题目网站
  • effective c++ github
  • openssl 加密套件
  • lspci命令显示
  • ci框架过时了吗
  • php的urlencode
  • Node 下 Http Streaming 的跨浏览器实现
  • 营改增后残保金计入什么科目
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • sobel算子 opencv
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • mongodb怎么复制粘贴
  • 税控服务费减免会计分录
  • 无形资产摊销是当月增加当月摊销吗
  • 报账单大写金额负数填写方式
  • 坏账准备怎么做底稿
  • 公司账户资金转个人账户
  • 已付款但未收到发票怎样记账
  • 一般纳税人厂房租赁增值税税率是多少
  • 非营利医疗机构由谁批准
  • 添加网络打印机找不到设备
  • win8系统如何分区
  • dell t110服务器
  • WinAce.exe - WinAce是什么进程
  • centos挂载lun
  • win7注册表详解
  • windows xp玩lol
  • win8系统屏幕亮度调节
  • Win10预览版镜像
  • win7系统咋样
  • windows 10 升级
  • jquery 瀑布流
  • javascript全选反选
  • shell脚本中执行echo卡住
  • android 多线程并发