平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

uniapp的阿里云OSS上传工具插件使用方法: 将ossutil文件夹放在common文件夹下. 修改config.js中的配置信息:

var fileHost = 'https://XXX.XXX.aliyuncs.com/';//你的阿里云地址最后面跟上一个/   在你当前小程序的后台的uploadFile 合法域名也要配上这个域名
var config = {
   //aliyun OSS config
  uploadImageUrl: `${fileHost}`, // 默认存在根目录,可根据需求改
  AccessKeySecret: 'XXXXXXX',        // AccessKeySecret 去你的阿里云上控制台上找
  OSSAccessKeyId: 'XXXXXXX',         // AccessKeyId 去你的阿里云上控制台上找
   timeout: 87600 //这个是上传文件时Policy的失效时间
};

页面引入方式为:

import uploadImage from '@/common/ossutil/uploadFile.js';

页面中上传图片代码:

uni.chooseImage({
    count: 1, // 默认最多一次选择9张图
    sourceType: ['camera'], // 可以指定来源是相册还是相机,默认二者都有
    success: res=> {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths;

        //支持多图上传
        for (var i = 0; i < res.tempFilePaths.length; i++) {
            //显示消息提示框
            uni.showLoading({
              mask: true
            })

            //上传图片
            //图片路径可自行修改
            uploadImage(res.tempFilePaths[i], 'images/',
                result => {
                 uni.hideLoading();
            }
            )
        }
    }
})

uploadImage方法后的result为图片的oss访问路径. 非常简单,傻瓜式^_^ 因为是在小程序中,所以不用担心OSSAccessKeyId和AccessKeySecret会暴露出去,所以也不需要后台来做签名.前端自己来弄就好了.给后端省事,给前端也省事了.

隐私、权限声明

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

访问相册 访问摄像头

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

上传文件至开发者自定义的阿里云存储桶

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

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问