前言
https://uniapp.dcloud.net.cn/api/request/network-file.html
选择图片
1 | uni.chooseImage({ |
选择并上传
小程序不支持同时上传多张
1 | uni.chooseImage({ |
上传到阿里OSS
在 uni-app 小程序开发中,直接使用 ali-oss
SDK 可能会面临一些兼容性和环境问题,建议使用 REST API 进行操作,这样可以保证在小程序环境中的兼容性。
1 | const host = '<host>'; |
文件上传
1 | uni.uploadFile({ |
完全本地方案
小程序前端生成验证的签名,前端上传到阿里OSS。
需要把上传阿里的地址添加到小程序的白名单中。
但是不建议这样做,还是建议密钥一类的放在后端处理。
加密工具类
加密
1 | npm install crypto-js --save |
base64.js
1 | export const Base64 = { |
上传工具类
上传
/static/js/alioss_upload.js
1 | import CryptoJS from 'crypto-js'; |
生成保存位置
引用的生成UUID的库大都不支持小程序。
1 | function generateUUID() { |