更新记录

1.0.36(2023-01-09)

......修缮了下

1.0.35(2023-01-09)

............

1.0.34(2023-01-09)

........

查看更多

平台兼容性

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


xzn-ossup

xzn-ossup => 阿里OSS对象存储---文件上传

组件名:xzn-ossup

  • 轻松扩展云存储空间—阿里OSS文件上传(监控进度)

安装方式

设置OssConfig.js阿里云OSS参数,上传云函数 本组件符合easycom规范,HBuilderX 2.5.5起, 只需将本组件导入项目,在页面template中即可直接使用

注意事项

  • 目前支持APP、H5、微信小程序
  • 为节省空间和流量费用, 上传文件时,同文件夹下同文件名会覆盖

基本用法

页面 中使用组件

复制代码<template>
    <view class="content">
        <text style="font-size: 20px;padding: 20px 0 5px 0;color: #535353;font-weight: 600;"> 阿里OSS图片文件上传</text>
        <xzn-ossup :file_type="img" :iid="iid" :num="img_num" @getosslist="imgosslist"></xzn-ossup>

        <text style="font-size: 20px;padding: 20px 0 5px 0;color: #535353;font-weight: 600;"> 阿里OSS视频文件上传</text>
        <xzn-ossup :file_type="vid" :iid="iid" :num="v_num" @getosslist="vosslist"></xzn-ossup>

        <text style="font-size: 20px;padding: 20px 0 5px 0;color: #535353;font-weight: 600;"> 阿里OSS普通文件上传</text>
        <xzn-ossup :file_type="fil" :iid="iid" :num="f_num" @getosslist="fosslist"></xzn-ossup>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                img:"img",//图片类型
                vid:"video",//视频类型
                fil:"file",//普通文件类型
                img_num:3,//图片数量
                v_num:2,//视频数量
                f_num:3,//文件数量
                iid:'leiqining/',//存储时的文件夹名称,可自定义
                imglist:[],//上传完成返回的图片网络路径
                videolist:[],//上传完成返回的视频网络路径
                filelist:[]//上传完成返回的文件网络路径
            }
        },
        onLoad() {
        },
        methods: {
            imgosslist(e){ //图片接收方法
                this.imglist = e
                console.log(this.imglist);
            },
            vosslist(e){//视频接收方法
                this.videolist = e
                console.log(this.videolist);
            },
            fosslist(e){//普通文件接收方法
                this.filelist = e
                console.log(this.filelist);
            },
        }
    }
</script>

//CSS样式自己调整

兼容

云空间 类型 默认值 说明
file_type String img 上传文件类型("img","video","file")
iid String xzn 自定义上传存储文件夹名称,比如使用每个用户的用户名
num Number 1 上传文件数量限制

API

xzn-ossup Props

属性名 类型 默认值 说明
file_type String img 上传文件类型("img","video","file")
iid String xzn 自定义上传存储文件夹名称,比如使用每个用户的用户名
num Number 1 上传文件数量限制

xzn-ossup Events

事件称名 事件说明 返回参数类型
@getosslist 点击组件触发上传事件并返回网络路径 数组

oss config 阿里OSS对象存储KEY设置, components/xzn-ossup/OssConfig.js

复制代码<script>//此标签不要复制
var config = {
  //aliyun OSS config
  uploadImageUrl: 'https://*******.oss-cn-*****.aliyuncs.com',//阿里云上传域名,例如:"https://zs-zx.oss-cn-hangzhou.aliyuncs.com"
  OSSAccessKeyId: '************',//阿里OSSAccessKeyId,登录自己的阿里oss控制台查看
  AccessKeySecret: '*************',//阿里AccessKeySecret,登录自己的阿里oss控制台查看
  timeout: 1*60*1000,//上传超时限制,例:当前左边为1,表示1分钟内有效,超时将停止上传,可自行设置
  maxSize: 128 //上传文件的大小限制,128mb,可自行设置
};
module.exports = config

//script此标签不要复制
<script>

制作不易,希望批评指正、点赞支持,谢谢!!!!

隐私、权限声明

1. 本插件需要申请的系统权限列表:

文件读取,相机调用

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

kil***@163.com (已付费)

2023-11-08

老板,不支持腾讯云空间吗,我付钱了,但是没看清楚,怎么办呢

雨人 (已付费)

2023-05-03

Error: [xzn-oss]: Cannot read property 'timeout' of undefined 一直报这个错误

aih***@yiquhudong.com (已付费)

2023-04-23

请问跨域怎么处理

c13***@163.com

2023-03-18

我配置上去,上次图片或者视频,都提示跨域,这个要怎么设置呢

358***@qq.com (已付费)

2023-01-08

这种会不会被其他人盗用OSSAccessKeyId与AccessKeySecret

心再南 2023-01-08

网络请求地址不携带这两个参数,携带的是云函数返回校验码,而且不可逆运算

358***@qq.com 2023-01-08

好的,有没有联系方式可以加下不

358***@qq.com 2023-01-08

APP端上传显示到99%就没反应了

心再南 2023-01-08

注意文件大小限制和上传时长限制,要传大文件这两参数要调整

358***@qq.com 2023-01-08

才几K的图片很小的

358***@qq.com 2023-01-08

H5与小程序端都没问题就APP出现这个问题

358***@qq.com 2023-01-08

大佬加下我QQ 358586863

心再南 2023-01-08

一般情况是没问题的,偶尔网络状况不好会有这种现象

358***@qq.com 2023-01-08

试了两台手机都是这样

心再南 2023-01-08

仔细看下设置参数,我好多项都是用的这个插件,没出现问题啊…或者是APP其它设置有问题?

358***@qq.com 2023-01-08

好吧

358***@qq.com 2023-01-08

创建了一个新的项目还是一样,上传图片直接显示99%没反应了,晕了不知道咋搞了

心再南 2023-01-08

你的QQ是不是发错了,我找不到你发的这个QQ号

358***@qq.com 2023-01-08

现在可以了 QQ358586863 微信17783119543

心再南 2023-01-08

插件的核心内容是云函数请求校验然后向服务器上传数据,原则上没有平台限制,平台兼容性大多数都体现在组件渲染样式上的不兼容,你在H5上可以,基本上组件就没问题,或者你重启下HX或干脆重启下电脑,最好手机也重启下再试试…

358***@qq.com 2023-01-08

就是都试过了没法了才救助,选择图片直接显示99%我觉得这里有问题,直它的都在读条

358***@qq.com 2023-01-08

就APP端没有进度就直接99%,其它的都正常

心再南 2023-01-08

加你QQ了,通过下吧,把文件发来我看下

查看更多
743***@qq.com (已付费)

2022-12-09

您好 我购买了您的插件 请问是否可以提供一下源码 我想做一些样式修改

心再南 2022-12-09

十分感谢您的支持!!样式可以在components组件里的vue文件里直接修改,不影响使用的

743***@qq.com 2022-12-19

请问一下,为何H5运行正常,在APP端显示上传错误?

743***@qq.com 2022-12-19

Error: 上传错误:{"data":"https://xx.oss-cn-xx.aliyuncs.com","statusCode":400,"errMsg":"uploadFile:ok"}

743***@qq.com 2022-12-19

解决了 谢谢

心再南 2023-01-08

不好意思,好久没上线了,不知道是不是你哪里没设置好啊,我这边试的没问题啊…

查看更多
954***@qq.com (已付费)

2022-11-21

相当nice,找了这么多OSS的插件,这个是最好用的,赞一个!!!!!!

954***@qq.com 2022-11-21

谢谢大神指导!!!

心再南 2022-11-21

谢谢支持,您的支持是让我感激涕零!!!!

心再南

2022-11-21

修改OssConfig.js参数后重新运行即可,要确保参数正确……

2023-10-31

此云函数/云对象已加密,不可本地运

2022-12-05

1、支持分片上传吗? 2、打包会不会出现TypeError: Cannot read property 'createElement' of undefined