使用场景:

  1. uniapp-vue2语法
  2. uview
  3. 阿里云对象存储oss

使用步骤:

  1. 首先将uView引入我们创建的项目
  2. 然后测试是否引入成功
  3. 打开uView的官网介绍 | uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架,找到上传然后将
    <template><u-upload:fileList="fileList1"@afterRead="afterRead"@delete="deletePic"name="1"multiple:maxCount="10"></u-upload>
    </template><script>export default {data() {return {fileList1: [],}},methods:{// 删除图片deletePic(event) {this[`fileList${event.name}`].splice(event.index, 1)},// 新增图片async afterRead(event) {// 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式let lists = [].concat(event.file)let fileListLen = this[`fileList${event.name}`].lengthlists.map((item) => {this[`fileList${event.name}`].push({...item,status: 'uploading',message: '上传中'})})for (let i = 0; i < lists.length; i++) {const result = await this.uploadFilePromise(lists[i].url)let item = this[`fileList${event.name}`][fileListLen]this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {status: 'success',message: '',url: result}))fileListLen++}},uploadFilePromise(url) {return new Promise((resolve, reject) => {let a = uni.uploadFile({url: 'http://192.168.2.21:7001/upload', // 仅为示例,非真实的接口地址filePath: url,name: 'file',formData: {user: 'test'},success: (res) => {setTimeout(() => {resolve(res.data.data)}, 1000)}});})},}}
    </script>

    复制到项目中,

  4. 根据uniapp官网uni.uploadFile(OBJECT) | uni-app官网uni.uploadFile为uniapp的api而formData该参数可以请求额外的form data

  5. 那么我们应该传哪些额外的参数呢?

  6. 可以查看阿里云对象存储的相关文档调用PostObject表单上传Object_对象存储-阿里云帮助中心看看哪些是必传的,哪些是非必传的

  7. 然后将参数传过去就可以了

    let a = uni.uploadFile({url: " ", // 仅为示例,非真实的接口地址filePath: url,name: 'file',formData: {OSSAccessKeyId: " ", //Bucket拥有者的AccessKey ID默认值:无policy: " ", //当Bucket为非public-read-write或者提供了OSSAccessKeyId(或Signature)表单域时,必须提供Policy表单域。Signature: " ", //AccessKey Secret和Policy计算的签名信息host: " ", //直传oss的服务器地址dir: this.usercodes + "/prop/pic/", //上传oss文件路径+文件名success_action_status: 200, //该表单域指定了上传成功后返回给客户端的状态码。该表单域指定了上传成功后返回给客户端的状态码。key: this.usercodes + "/prop/pic/" + nameurl, //上传Object的名称   上传oss文件路径+文件名},
  8. 上传成功

阿里云对象存储OSS前端直传,(配合uView组件使用)相关推荐

  1. 阿里云对象存储OSS存储照片

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 OSS可用于图片.音视频.日志等海量文件的存储.各种终端设备.Web网站程序.移动应用可 ...

  2. 阿里云对象存储OSS(Object Storage Service)

    文章目录 简介 endpoint:阿里云服务部署的地区位置 见解 开发步骤 配置文件 utils层(读取全局配置文件并赋值给类变量) service层 impl(基于oss驱动sdk实现类) cont ...

  3. 如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客

    如何利用阿里云对象存储OSS搭建自己图床写博客 1.购买阿里云 购买链接 登录阿里云–>控制台–>对象存储OSS–购买 购买的时候可以选择按月付费一月一元的,也可以年费9元的,40GB作为 ...

  4. 阿里云对象存储OSS支持版本管理特性

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云对象存储OSS现已经全面支持"对象版本管理"特性.该功能适用于所有的存储类型以及区域.当Bucket ...

  5. 阿里云对象存储OSS与文件存储NAS的区别

    一.简介 应用场景:选择一款存储产品,面向文档数据的存取,不会涉及到数据处理. 产品选型主要从OSS和NAS中选择一款,满足文档存储的需求. 二.NAS优缺点 NAS 是一种采用直接与网络介质相连的特 ...

  6. 开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。

    一.背景 阿里云对象存储 OSS 是保存海量数据的平台,支持丰富的应用.在使用过程中难免会遇到误操作.程序 Bug.覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况 ...

  7. 关于阿里云对象存储OSS流量包说明

    阿里云对象存储OSS公网出方向流量是收费的,内网产生的流量或者公网入方向流量都是免费的,OSS流量计费方式分为按量付费和包年包月流量包两种计费模式,云吞铺子来详细说下阿里云对象存储OSS流量收费标准价 ...

  8. 坑!阿里云对象存储OSS收费细则不只是存储还有其他扣费项

    阿里云对象存储OSS怎么收费?以为只收取存储费用,不只是存储费还有流量.跨区域复制.流量费.请求费.数据处理费用.对象标签费用.传输加速费用等,快看看别让钱花得不清不楚,云吞铺子来详细说下阿里云对象存 ...

  9. 小白篇:阿里云 对象存储 OSS

    阿里云 对象存储 OSS   为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS. 1.打开阿里云官方网站:https://www.aliyun.com/ 2.注册阿里云账 ...

最新文章

  1. mysql int char连接_MySQL中int、char以及varchar的性能比较
  2. python编写单实例总结
  3. Java多线程——Thread Runnable源码解析
  4. Python单引号、双引号和三双引号的区别
  5. 日历,日期类(copy)
  6. Json和XML之间的对比
  7. 【本站作品】机器学习数学基础专辑
  8. Linux环境下增加swap交换分区
  9. 哈罗单车怎么关锁还车_好象被哈罗单车套路了,提醒大家小心
  10. mysql 动态传入表名 存储过程_MySQL之常见约束以及事务和存储过程
  11. oracle明文传输http,oracle密码在网络传输中的安全问题
  12. 蓝桥杯 ALGO-115 算法训练 和为T Java版
  13. ABP中使用Redis Cache(1)
  14. mysql基础知识复习
  15. 线程池(ThreadPoolExecutor ) 的 创建、关闭、监控
  16. 推荐一个专业的正则表达试学习网站
  17. JavaSE基础笔记——字符串常用类/ArrayList(集合)
  18. java 双机热备_MySQL双机热备
  19. Redis 3种集群方式,别傻傻分不清!
  20. 【从零基础学习C语言】指针与数组—第七篇

热门文章

  1. [Codeforces 893E. Counting Arrays]排列组合
  2. 华为OD机试题,用 Java 解【比赛评分】问题 | OD统一考试(B卷)
  3. 学习大数据的第47天(HDFS以及Zookeeper)——HDFS的重要架构知识点以及zookeeper的安装和基本命令
  4. 【图论搜索专题】如何使用「双向 BFS」解决搜索空间爆炸问题
  5. 互联网体育大爆发,中国巨头顺势而为
  6. 电脑长时间不关机会缩短寿命吗?
  7. Android中动画的详细讲解
  8. 前端学习梳理——wsdchong
  9. Vue由本地js中存放的url地址获取图片
  10. 更快更强更清晰 苹果发布The New iPad