Taro+Vue3+TypeScript实现手机相册图片上传功能

<template><view><nut-uploader:url="uploadUrl" :delete-icon="iconDelete" :before-xhr-upload="beforeXhrUpload" @delete="handleDelete"></nut-uploader></view>
</template>
<script setup lang='ts'>
const iconDelete = require('@/assets/icons/delete_icon.png')
const uploadUrl = 'https://xxxx/file/uploadImgs';
const beforeXhrUpload = (taroUploadFile: any, options: any) => {const uploadTask = taroUploadFile({url: options.url,filePath: options.taroFilePath,fileType: options.fileType,header: {'Content-Type': 'multipart/form-data',...options.headers,}, // 在这个地方声明接口传参内容formData: {// 是否压缩(定义实际接口需要传参的参数)isCompress: true,},name: 'files',success(response: { errMsg: any; statusCode: number; data: string }) {// console.log(JSON.parse(response.data))if (JSON.parse(response.data).code == 0) {let data = JSON.parse(response.data).dataconsole.log(data)}if (options.xhrState == response.statusCode) {options.onSuccess?.(response, options);} else {options.onFailure?.(response, options);}},fail(e: any) {options.onFailure?.(e, options);}});options.onStart?.(options);uploadTask.progress((res: { progress: any; totalBytesSent: any; totalBytesExpectedToSend: any }) => {console.log('res:', res)// options.onProgress?.(res, options);// console.log('上传进度', res.progress);// console.log('已经上传的数据长度', res.totalBytesSent);// console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend);});
}
const handleDelete = (files) => {}
</script>

Taro+NutUI+vue3+TypeScript - 图片上传相关推荐

  1. vue3开发1:在vue3项目中集成ckeditor5编辑器,自定义图片上传,图片编辑排坑(一)

    最近尝试用了vue3进行开发,没想到在使用element-plus框架的时候出现了bug(一个星期后官方修复了),所以我对在项目中集成富文本插件ckeditor5比较忐忑,而且也没有vue3中集成ck ...

  2. TARO小程序canvas签名图片上传服务器

    taro小程序实现签名上传,发现介绍的很少,所以整理出来给大家一些帮助.首先canvas画板会生成一个图片.这个图片只是一个路径.不同于自己写的上传接口.将图片data发送给后台.这里我们看不到临时路 ...

  3. antd vue3 图片上传组件扩展,支持多图上传 图片拖拽排序等

    组件涉及到 vue3.2.vite.Ant Design Vue 3.2.16.Windi CSS样式库.vuedraggable-es拖拽库等 组件功能 图片拖拽 多图上传 自定义图片加载样式 自定 ...

  4. vue3中使用vue-quill富文本编辑器 重写图片上传功能

    最近开发的一个vue3+element-plus的项目,需要用到富文本编辑器,最终选择了VueQuill这一款轻便型的富文本编辑器. 说说遇到的问题:富文本编辑器的图片上传,默认是直接以base64图 ...

  5. vue2或者vue3图片上传功能(upload)

    采用element ui中upload组件上传,目前支持上传单张图片,如果多张可进行更改. 一.页面上组件使用 注意:①如果是多张图片,file-list会用到.②name是申明上传文件的格式,可以和 ...

  6. vue-quill-editor之图片上传、大小缩放及内容粘贴、长度限制

    **摘要:**该富文本编辑器基于 vue-quill-editor进行的二次扩展,实现功能为: 富文本框图片上传功能拦截,上传到ali-oss. 截屏之后,ctrl+c+v复制粘贴到富文本框 文字输入 ...

  7. uve 使用百度ueditor自定义图片上传,在线图片插入,在线图片管理

    前言 本帖所有内容均用于学习使用,如有涉及侵权,请看到后联系我进行删帖 上图片 环境 "axios": "^0.21.1", "element-ui& ...

  8. html显示数据库图片django,django将图片上传数据库后在前端显式的方法

    1.使用ImageField先安装pillow模块 pip install pillow 2.在app的models中设置 class Image(models.Model): pic_name=mo ...

  9. yii2框架原生的结合框架使用的图片上传

    首先我们要从model层开始写起,主要是为了创建验证规则,还有图片上传的路径以及图片的命名规则(UploadForm.php) 接下来我们要在控制器层写好业务逻辑,就是什么情况下直接在调用model层 ...

最新文章

  1. 算法:买卖股票的最佳时机含冷冻期
  2. 好的产品经理是怎样炼成的?
  3. ld3320语音识别模块工作原理_风冷模块热泵机组的工作原理与施工安装教程
  4. 【Storm篇】--Storm并发机制
  5. python 批量增加文件前缀_Excel VBA工作薄 7.5批量增加工作表前缀/后缀 工作表区分更方便...
  6. HDU-4417 Super Mario
  7. android打包工具多渠道批量打包,Android 快速渠道批量打包详解教程-美团多渠道打包方案...
  8. 多路RTSP-RTMP转RTMP定制版
  9. 人工智能计算机的相关信息,关于人工智能,计算机领域的尖端(三)
  10. 智能门锁半夜离奇开门吓坏用户 官方回应:只是一场误解
  11. OpenShift 4 - 为客户端配置使用基于CA证书的kubeconfig实现无密码登录
  12. linux发行版衍生关系,linux发行版-Ubuntu的衍生版本UbuntuKylin初体验(伪)
  13. 转载 《TypeScript 类型定义 DefinitelyTyped》
  14. 微信小游戏开发怎么选游戏引擎
  15. VMware虚拟机全屏状态下如何快速切换回原主机界面
  16. 笔记本上怎么怎么暂停cmd打印窗口
  17. 概要设计的过程和任务
  18. 1279C. Stack of Presents
  19. fortigate防火墙虚拟机版本的使用
  20. java短信接口_java调用短信接口代码

热门文章

  1. [Swift]URL编码|CharacterSet字符集
  2. 数字孪生制造:数字孪生技术在制造业可视化中的实践与挑战
  3. 区别 valueOf( ) toString( ) toLocaleString( ) 三小傻逼
  4. 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。
  5. 原创_新魔百和CM211-1鸿蒙架构当贝乐家语音安卓9线刷固件包刷机教程可救砖rom刷机包
  6. 胶原蛋白和玻尿酸区别是什么?
  7. 乞丐将百元大钞捐给街头募捐者 感动数百市民
  8. MIT四足机器人Cheetah 3控制方案理解笔记(1)——摆动腿控制、单刚体模型平衡控制器
  9. 第二十三届中国零售业博览会将于9月1日在青岛开幕
  10. VS2015配置PCL1.8.1