位置: IT常识 - 正文

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

发布时间:2024-01-03
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时序模型(代码解析)(时序模型算法)

  • 天猫半日达送的是快递吗(天猫半日达送达时间)

    天猫半日达送的是快递吗(天猫半日达送达时间)

  • apple watch怎么锁屏(apple watch怎么锁定屏幕方向)

    apple watch怎么锁屏(apple watch怎么锁定屏幕方向)

  • 抖音修改资料被锁了(抖音修改资料被锁定怎么解除)

    抖音修改资料被锁了(抖音修改资料被锁定怎么解除)

  • vivox27白屏了怎么办(vivo白屏了怎么办)

    vivox27白屏了怎么办(vivo白屏了怎么办)

  • 网易云音乐可以一起听歌吗(网易云音乐可以看访客记录吗)

    网易云音乐可以一起听歌吗(网易云音乐可以看访客记录吗)

  • 朋友圈删除了还是显示(朋友圈删除了还能看到之前点赞吗)

    朋友圈删除了还是显示(朋友圈删除了还能看到之前点赞吗)

  • k30pro指纹在哪里(红米k30pro指纹解锁在哪里)

    k30pro指纹在哪里(红米k30pro指纹解锁在哪里)

  • 耳机hifi什么意思(hifi耳机入门知识)

    耳机hifi什么意思(hifi耳机入门知识)

  • 充电器输出电流大小对电池的影响(怎样调节手机充电器输出电流)

    充电器输出电流大小对电池的影响(怎样调节手机充电器输出电流)

  • b365支持内存频率(b365支持内存频率最大多少)

    b365支持内存频率(b365支持内存频率最大多少)

  • 华为外放声音突然小(华为外放声音突然变小沙哑)

    华为外放声音突然小(华为外放声音突然变小沙哑)

  • 华为怎么让微信通知显示内容(华为怎么让微信不显示消息内容)

    华为怎么让微信通知显示内容(华为怎么让微信不显示消息内容)

  • 苹果手机没有耳机孔怎么办(苹果手机没有耳机孔怎么插银行u盾)

    苹果手机没有耳机孔怎么办(苹果手机没有耳机孔怎么插银行u盾)

  • iphone11pro max支持5G吗(iphone11promax支持30w快充吗)

    iphone11pro max支持5G吗(iphone11promax支持30w快充吗)

  • 安卓有几个组件(安卓有几个组件组成)

    安卓有几个组件(安卓有几个组件组成)

  • ios13来电闪光灯在哪里(苹果13系统设置来电闪光灯)

    ios13来电闪光灯在哪里(苹果13系统设置来电闪光灯)

  • 探探怎么隐藏自己位置(探探怎么隐藏自己的访问记录)

    探探怎么隐藏自己位置(探探怎么隐藏自己的访问记录)

  • 华为手机屏保时间设置(华为手机屏保时间设置在哪里设置?)

    华为手机屏保时间设置(华为手机屏保时间设置在哪里设置?)

  • 黄钻能隐身浏览说说吗(黄钻能隐身访问黄钻的空间吗)

    黄钻能隐身浏览说说吗(黄钻能隐身访问黄钻的空间吗)

  • 手机qq视频怎么瘦脸(手机qq视频怎么录屏不让对方知道)

    手机qq视频怎么瘦脸(手机qq视频怎么录屏不让对方知道)

  • iphone11重量多少克(苹果11的重量多少)

    iphone11重量多少克(苹果11的重量多少)

  • 魅族怎么锁定桌面布局(魅族怎么锁定桌面软件)

    魅族怎么锁定桌面布局(魅族怎么锁定桌面软件)

  • 永久关闭ios12更新提示(关闭iphone12系统更新)

    永久关闭ios12更新提示(关闭iphone12系统更新)

  • 小米旗舰机是哪款(小米旗舰机是哪个系列)

    小米旗舰机是哪款(小米旗舰机是哪个系列)

  • 手机微信如何彻底清除存储空间(手机微信如何彻底删除)

    手机微信如何彻底清除存储空间(手机微信如何彻底删除)

  • 爱奇艺以图搜剧怎么用 爱奇艺以图搜剧在哪里(爱奇艺以图搜剧不见了)

    爱奇艺以图搜剧怎么用 爱奇艺以图搜剧在哪里(爱奇艺以图搜剧不见了)

  • 适用综合所得税率表
  • 增值税普通发票和电子普通发票的区别
  • 金蝶软件发票录入什么科目
  • 房地产企业季度所得税申报
  • 通过公账直接转账可以吗
  • 支付宝企业账户的钱怎么取出来
  • 退伍士兵增值税减免账务处理
  • 税收主要分类方法
  • 除了缴纳的税金还有什么
  • 工作过失扣工资合法吗
  • 一次性奖励随工资发
  • 合同印花税进哪个科目
  • 技术服务费属于无形资产吗
  • 直接收费金融服务、提供贷款服务和金融商品转让税率
  • 专家评审费需要多少钱
  • 长期股权投资权益法初始计量
  • 小规模纳税人季报是哪几个月
  • 企业取得的土地使用权应作为固定资产核算
  • 未抵扣增值税入什么科目
  • 代扣代缴手续费要交增值税吗
  • 华为p60pro上市时间是几月
  • 在windows 7中
  • 其他流动负债有利息吗
  • 购车的进项税怎么算
  • 违建罚款了还算违建吗
  • 年终奖个税如何计算
  • 长期待摊费用属于什么要素
  • php字符串操作函数
  • 已提折旧固定资产评估增值的会计处理是企业会计准则
  • 预付的房屋租赁费账务如何处理
  • 电脑上fci是什么文件
  • php静态页面实现搜索功能
  • 总结一些php中好用的软件
  • 白 犀牛
  • uniapp微信公众号授权
  • javascript手机编程
  • 网络安全文章1000字
  • 防抖节流实现原理
  • 增值税发票丢失罚款多少
  • 税控盘减免税款结转会计分录
  • 股东分红放到哪个会计科目
  • 公司注册完成以后需要做哪些事情
  • 留底税额怎么入账
  • html 基础
  • 直播属于什么行业门类
  • 预收账款可以用什么科目核算
  • 固定补贴是否属于社保
  • 属于流动资产的项目有
  • 投资者减除费用30000
  • 汽车修理厂会计账务处理
  • 印花税不足一元免征吗
  • 电子承兑背书一般多久到账
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 企业一次性伤残就业补助金是由保险赔付吗
  • 未取得发票能计入在建工程吗
  • 单位购牙膏牙刷卫生纸怎么做账?
  • 公司申请土地建厂房
  • 来料加工费用价格表
  • 会计一般月初忙几天
  • 建筑公司项目
  • 成本费用和损失的区别
  • 微软终止代码大全
  • 苹果mac升级系统
  • linux系统中的输入输出分为三类
  • 苹果mac安装
  • windowsxp注册表在哪
  • xp系统个性化
  • 如何在mac中安装windows
  • win8.1系统升级
  • win7旗舰版如何进入bios
  • centos端口绑定
  • 滚小球的实验过程和材料
  • cocos 2d x
  • Node.js中的construct
  • jquery鼠标点击事件怎么写
  • python里面颜色
  • layui jquery事件失效
  • 新疆税务app操作手册
  • 金坛归属南京
  • 宏酷集团创始人简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号