uniapp使用uni-file-picker上传组件实现多文件上传功能

这篇具有很好参考价值的文章主要介绍了uniapp使用uni-file-picker上传组件实现多文件上传功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<uni-file-picker
       file-mediatype="all"
          v-model="fileList3" 
          mode="grid" 
          @select="select" 
          @progress="progress" 
          @success="success" 
       @delete ="deletephoto" 
          @fail="fail"
       ref="upload"
       limit="5"
      />
     </uni-file-picker>

组件代码

// // 选择上传触发函数
    select(e) {
    // 根据所选图片的个数,多次调用上传函数
     let promises=[]
     for (let i = 0; i < e.tempFilePaths.length; i++) {
       const promise =this.uploadFiles(e.tempFilePaths,i)
       promises.push(promise)
      } 
       Promise.all(promises).then(()=>{
        
      })
           },
   // 上传函数
   async uploadFiles(tempFilePaths,i){
      let that =this
       await uni.uploadFile({
         url: that.action, //后端用于处理图片并返回图片地址的接口    
         filePath:tempFilePaths[i],    
         name: 'file', 
         header:that.header,
         success: res => {    
         let data=JSON.parse(res.data) //返回的是字符串,需要转成对象格式   
         if(data.code==200){ 
          that.form.attachment.push(data.data)
          if(i==tempFilePaths.length-1)
           this.form.attachment=JSON.stringify(this.form.attachment);
          }
         },   
        fail: () => {
         console.log("err");
        }   
       })   
       
   },
   // 移出图片函数
   async deletephoto(){
    this.form.attachment = ''
   },

选择以及发生请求代码,可以实现多文件上传功能文章来源地址https://www.toymoban.com/news/detail-504598.html

到了这里,关于uniapp使用uni-file-picker上传组件实现多文件上传功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-file-picker文件选择上传

    基础用法 mode=\\\"grid\\\" ,可以使用九宫格样式选择图片 limit=\\\"1\\\" ,则最多选择张图片 file-mediatype=\\\"image\\\",限定只选择图片 file-extname=\\\'png,jpg\\\',限定只选择 png和jpg后缀的图片 auto-upload=\\\"false\\\",可以停止自动上传,通过ref调用upload方法自行选择上传时机。与ref=\\\"files\\\"搭配使用,this.$refs.

    2024年02月11日
    浏览(33)
  • uni-file-picker上传图片到后端服务器并存入数据库

    最近在做一个需求,使用uniapp上传用户头像。后端会有一个处理上传图片返回图像链接的接口。在uniapp官网关于上传的组件有两个: (1)uni.uploadFile(object) (2)uni-file-picker 如果使用uni.uploadFile,前端的代码大致可以这样写: 这是官网给出的范例。对应的HTML: 然后就是 自

    2024年02月12日
    浏览(32)
  • uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能。 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseImage,uni.uploadFile H5上传时它和pc端原理差不多,都是file对象上传,PC端是通过new file对象,uni-app是直接提供了 微信

    2024年02月15日
    浏览(44)
  • uniapp开发小程序中因uchart的canvas层级过高遮盖uni-datetime-picker组件的解决办法

    页面需要展示一个环形图,可以按时间段筛选数据,所以我用了 uchart 和 uni-datetime-picker 组件。 但uchart用到了 canvas ,其层级过高,当实机运行小程序时会遮盖弹出的uni-datetime-picker组件 当uni-datetime-picker组件弹出遮罩时,把canvas移到用户视野之外。 uni-datetime-picker组件本质就是

    2023年04月12日
    浏览(34)
  • uniapp 使用 uni-data-picker级联选择器,自定义展示,uni小程序

    先看效果是不是你要的效果 页面组件 接口数据 接口数据以及处理方式 选中后的数据处理,拿到选中的值

    2024年02月05日
    浏览(35)
  • uni-app 使用v-model封装picker组件和自定义样式

    1、v-model封装picker组件 (1)封装组件myPicker.vue (2)组件调用 (3)属性说明 属性名 类型 默认值 说明 options Object 数据选项,默认[{ name: \\\"办公\\\", value: \\\"1\\\" }]格式 rangeKey String label 数据选项的属性名 rangeValue String value 数据选项的属性值 placeholoder String 请选择 未选择数据时的默认

    2024年02月09日
    浏览(43)
  • flutter file_picker dio web端上传记录

    app端的上传 获取到FilePickerResult 对象 里面包含 选择上传的文件信息 app端上传逻辑 api上传   其中file.count 表示上传的文件数量 file.paths 表示 选择文件的路径数组 通过dio 上传  使用FormData 进行转载  Global.isWeb  == kIsWeb web端上传报错: 不能使用file.paths 来上传文件 修改如下

    2024年01月22日
    浏览(36)
  • uniapp uni-datetime-picker 日期和光标靠右

    如果想在uni-datetime-picker组件中将日期和光标靠右,您可以使用自定义样式来实现。首先,您需要在页面的样式文件中定义一个类,用于定制uni-datetime-picker组件的样式。例如,你可以在App.vue或者页面的样式文件中添加以下代码: 然后,在使用uni-datetime-picker组件的地方,将c

    2024年02月13日
    浏览(25)
  • uniapp uni-datetime-picker结束时间不能高于开始时间,精确到时分秒

    类似于问卷出题,问卷的开始时间不能低于当前时间,结束时间必须不能早于开始时间,精确到时分秒 在当前页面导入import {dataConversion} from “@/utils/index”; 第二天结束时间的时分秒可以往前选 当天的结束时间,时分秒只能往后选 我是uniapp的小浣熊,也是小火龙大哥,有事直接去群

    2024年02月16日
    浏览(32)
  • uniapp 使用组件 uni-list 实现聊天列表功能

    如何使用 uniapp 的组件实现聊天列表的功能呢,翻阅了半天文档,终于找到一个实用的方法,下面是具体的步骤  1、首先需要下载对应的插件 去uniapp的官方文档进行下载(uni-ui - DCloud 插件市场),这里直接下载插件并导入到HBuilderx 中就可以了。  2、接下来就可以直接进行使

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包