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

  • 注册谷歌账号需收费多少元(注册谷歌账号)(注册谷歌账号需要按标准费率支付费用)

    注册谷歌账号需收费多少元(注册谷歌账号)(注册谷歌账号需要按标准费率支付费用)

  • 小米账号在哪里看(小米10的小米账号在哪里)

    小米账号在哪里看(小米10的小米账号在哪里)

  • 笔记本关闭屏幕(笔记本关闭屏幕和睡眠有什么区别)

    笔记本关闭屏幕(笔记本关闭屏幕和睡眠有什么区别)

  • gtx1660ti带2k吃力吗

    gtx1660ti带2k吃力吗

  • 手机出现蓝色斑点并且不断扩大(手机出现蓝色斑点,并且不断扩大怎么办)

    手机出现蓝色斑点并且不断扩大(手机出现蓝色斑点,并且不断扩大怎么办)

  • 2025和2032电池的区别(2025和2032电池的尺寸)

    2025和2032电池的区别(2025和2032电池的尺寸)

  • 苹果ID里面的市级行政区是什么意思(苹果id里面的市级行政区是什么意思)

    苹果ID里面的市级行政区是什么意思(苹果id里面的市级行政区是什么意思)

  • 华为浏览器视频不能全屏(华为浏览器视频小助手不见了)

    华为浏览器视频不能全屏(华为浏览器视频小助手不见了)

  • 抖音怎么添加无他相机(抖音怎么添加无痕浏览)

    抖音怎么添加无他相机(抖音怎么添加无痕浏览)

  • ipad5可以用触控笔吗(ipad5代支持触控笔吗)

    ipad5可以用触控笔吗(ipad5代支持触控笔吗)

  • 手机漏液换内屏还是外屏(手机漏液换内屏会好吗)

    手机漏液换内屏还是外屏(手机漏液换内屏会好吗)

  • 快手管理员有几种颜色(快手管理员几点不在线)

    快手管理员有几种颜色(快手管理员几点不在线)

  • 华为平板m5能插u盘吗(华为平板m5能插卡吗)

    华为平板m5能插u盘吗(华为平板m5能插卡吗)

  • 怎样解除手机反复重启(怎样解除手机反向充电)

    怎样解除手机反复重启(怎样解除手机反向充电)

  • 桌面快捷方式什么意思(桌面快捷设置在哪里)

    桌面快捷方式什么意思(桌面快捷设置在哪里)

  • 拼多多怎么取消5.9月卡(拼多多怎么取消订单不想买了)

    拼多多怎么取消5.9月卡(拼多多怎么取消订单不想买了)

  • 电脑爱奇艺怎么切换账号(电脑爱奇艺怎么下载视频)

    电脑爱奇艺怎么切换账号(电脑爱奇艺怎么下载视频)

  • 快手直播闪退怎么解决(快手开直播开一会闪退)

    快手直播闪退怎么解决(快手开直播开一会闪退)

  • PPT无法制作视频是什么原因

    PPT无法制作视频是什么原因

  • 华为蓝牙耳机声音小怎么办(华为蓝牙耳机声音开满都很小)

    华为蓝牙耳机声音小怎么办(华为蓝牙耳机声音开满都很小)

  • 给airpods充电盒充电需要把耳机拿出来吗(给airpods充电盒充电时灯什么颜色)

    给airpods充电盒充电需要把耳机拿出来吗(给airpods充电盒充电时灯什么颜色)

  • 钉钉极速打卡是自动打卡吗(钉钉极速打卡是打开钉钉就打卡吗?)

    钉钉极速打卡是自动打卡吗(钉钉极速打卡是打开钉钉就打卡吗?)

  • Google C++ Style中允许使用的Boost库(1)  程序即人生  博客频道  CSDN.NET

    Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET

  • 已认证进项税额转出怎么做账务处理
  • 增值税发票必须本人去开吗
  • 未达起征点的增值税怎么账务处理
  • 注册公司认缴出资方式怎么选
  • 固定资产特性
  • 融资租赁咨询服务合同需要交印花税吗
  • 应收账款坏账计提政策
  • 收到加工劳务发票怎么做
  • 公司买包包送员工入可以计入什么科目?
  • 工程开发票备注栏必需要写吗?
  • 危险废物处理费用发票怎么开
  • 哪些票据可以抵扣个人所得税
  • 小规模季度超了9万怎么报增值税
  • 固定资产取得方式A04代号
  • 进口增值税 海关
  • 返回的工会经费如何做账最新
  • 评估资产没有发票和流水怎么办
  • 实际销售金额是含税还是不含税
  • 个人公积金公司这178,个人交多少
  • 人身意外保险费可以扣除企业所得税吗
  • 非居民纳税人享受协定待遇办理方式
  • 车辆保险返点计算器
  • 支付固定资产运杂费计入什么科目
  • 工程结算收入以前年度多结转收入怎么处理?
  • 关于积分的三种账务处理方法
  • 销售额不到10万免征什么税
  • 电脑怎么搜索文档
  • 怎样将u盘制作成电脑系统启动盘?
  • 利润为负数怎么调
  • 以前年度亏损在哪个报表体现
  • post-secondary program
  • 外包社保会计分录
  • win10专业版如何改为家庭版
  • PHP:curl_multi_exec()的用法_cURL函数
  • 未开票收入怎么做账
  • linux动态扩容
  • php extract函数
  • 现金解款单怎么读
  • php 分页
  • 开发商违法
  • vue组件继承element并重写方法
  • 利润表利息费用包括哪些科目
  • 工程师模式有什么用
  • deepsort 跟踪
  • 退回社保怎么做分录
  • 企业销售旧车增值税处理
  • 增值税普通发票查询真伪
  • mysql读写分离amoeba
  • mongodb简单使用
  • 在途资金属于什么科目
  • 自产产品对外捐赠要确认收入吗
  • 税盘连接服务器失败
  • 贷款转入账号
  • 应收账款多出来的钱记到什么科目
  • 什么是长期的
  • 餐饮店原材料表格
  • 关于植物的现代诗
  • 不重装系统怎么修复
  • 严密防范什么安全风险,严厉打击敌对势力犯罪
  • bois开启usb功能
  • movie是什么文件
  • window sdk for windows 8.1
  • 2016年首个国家安全教育日
  • windows7鼠标设置在哪里
  • 局域网win7 64位旗舰版共享打印机状态错误0x0000000a的详细图文解决方法
  • 新手学做ppt
  • excel初始化时出错
  • android工程目录
  • javascript的理解
  • AngularJS2 与 D3.js集成实现自定义可视化的方法
  • unity3d怎么用
  • 实例分析法名词解释
  • 税务查询热线
  • 北京户籍网官方网站
  • 季度企业所得税分录
  • 爱信诺开票系统怎么安装
  • 增值电信发票
  • 建筑工程开票要在项目所在地
  • 郑州房产交契税在哪里交
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设