Taro React组件开发(8) —— RuiUploadImages 多图片上传组件【Promise.all 实现】

这篇具有很好参考价值的文章主要介绍了Taro React组件开发(8) —— RuiUploadImages 多图片上传组件【Promise.all 实现】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 需求分析

  1. 使用 Taro.chooseImage 实现图片的选择;
  2. 使用 Taro.uploadFile 实现图片的上传;
  3. 由于 Taro.uploadFile API 的 filePath 只能是一张图片的路径,因此上边两个 API 只能实现单图图片上传。

2. 上传图片实现

  1. 组装完整的上传接口地址【${ server_env_url }${ config.default[data.url] }】;
  2. 获取上传图片的图片地址【data.file】;
  3. 获取上传图片的请求头部【api.getHeader(“multipart/form-data”, data)】;
  4. 上传成功,返回上传后的地址。
  // 文件上传
  uploadFileImage (data = {}) {
    data = {
      url: 'uploadSingleUrl',
      ...data
    }
    let url = `${ server_env_url }${ config.default[data.url] }`;
    return new Promise((resolve, reject) => {
      Taro.uploadFile({
        url,
        filePath: data.fil

文章来源地址https://www.toymoban.com/news/detail-423142.html

到了这里,关于Taro React组件开发(8) —— RuiUploadImages 多图片上传组件【Promise.all 实现】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于React实现:弹窗组件与Promise的有机结合

    弹窗在现代应用中是最为常见的一种展示信息的形式,二次确认弹窗是其中最为经典的一种。当我们在React,Vue这种数据驱动视图的前端框架中渲染弹窗基本是固定的使用形式。 使用方式:创建新的弹窗组件,在需要弹窗的地方引用并且需要在外层维护弹窗组件的显示/隐藏状

    2024年02月10日
    浏览(31)
  • 微信小程序-多图片上传(基于Promise.all实现)

    如你所了解到的,微信小程序的wx.uploadFile每次仅支持单文件上传。但在实际的应用场景中往往有多文件上传的需求。因此我打算用Promise.all对wx.uploadFile进行一层封装,让其能够实现多文件上传。 说在前面:若你了解Promise.all的用法.那么你一定知道这样封装的结果: 同时上传多

    2023年04月09日
    浏览(43)
  • Element UI结合vue-cropper打造图片裁剪上传组件,Android开发面试书籍

    left: 0; color: #ccc; font-size: 8px; right: 0; } } } ::v-deep .avatar-uploader .el-upload–text { border: 1px dashed #d9d9d9; border-radius: 6px; margin-right: 20px; cursor: pointer; position: relative; overflow: hidden; } ::v-deep .avatar-uploader .el-upload:hover { border-color: #409eff; } ::v-deep .avatar-uploader-icon { font-size: 22px; color: #ccc; wi

    2024年04月13日
    浏览(42)
  • taro h5 formData上传图片的坑-Required request part ‘file‘ is not present

    描述:用formData上传图片 1、生成formData 2、用taro.request请求 结果:报错500 3、用原生请求 结果:成功 注意 ,并没有设置content-type, 但是请求自动添加了content-type 4、对比后发现 原生的比taro多了boundary, boundary是分割线, 那把这个boundary复制下行不行呢? !!!是不行的 5、总

    2024年02月11日
    浏览(42)
  • 基于Taro + React 实现微信小程序半圆滑块组件、半圆进度条、弧形进度条、半圆滑行轨道(附源码)

    1、四个档位 2、可点击加减切换档位 3、可以点击区域切换档位 4、可以滑动切换档位 给大家提供一些实现思路,找了一圈,一些文章基本不能直接用,错漏百出,代码还藏着掖着,希望可以帮到大家 ts的写法风格 index.tsx      index.module.less 防抖的工具函数debounce 的详细代码

    2024年02月06日
    浏览(53)
  • 【taro react】---- 解决开发环境微信小程序由于主包体积过大不能预览问题

    1. 开发环境代码包大小 注意:可以看到此时主包加分包将近 5MB,上传预览将会超出限制!!! 2. 预览结果 报错:代码包大小超过限制,主包资源近3MB,限制最大2MB!!! 3. 解决办法 使用webpack的压缩插件,在开发环境编译的时候进行压缩; 进行分包处理,同时依赖也进行

    2024年02月10日
    浏览(47)
  • 手写一个 React 图片预览组件

    原文链接: 手写一个 React 图片预览组件 前几天打算给博客添加一个图片预览的效果,可在网上找了半天也没找到合适的库,于是自己干脆自己手写了个。 最终实现效果如下: 当鼠标点击图片时生成一个半透明遮罩,并添加一个与点击图片位置大小都相同的图片,之后通过

    2024年02月08日
    浏览(36)
  • 使用taro或react框架的,针对微信小程序隐私协议的组件封装,网上找了很久都没有相关模版,只有自己写了一个,现分享给有困难的同伴

    注意:我是使用hooks的,其他可以参考封装思路大同小异的 首先写一个PrivacyAgreement.js文件 样式文件index.scss如下 在需要用到隐私协议的组件或者api的页面里面引用

    2024年02月05日
    浏览(48)
  • 前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩

    前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩, 下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13099 效果图如下: 组件初始化 使用方法 HTML代码部分

    2024年02月09日
    浏览(68)
  • React使用富文本CKEditor 5,上传图片并可设置大小

    基础使用(标题、粗体、斜体、超链接、缩进段落、有序无序、上传图片) 官网查看:https://ckeditor.com/docs/ckeditor5/latest/installation/integrations/react.html 安装依赖 使用 方法:使用online builder 选中需要的插件,一直next step ,然后下载 把图片相关的插件选中,add 默认选择,next st

    2024年02月06日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包