let OSS = require(ali-oss);let client = new OSS({region: 配置自己的,//云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,部署在服务端使用RAM子账号或STS,部署在客户端使用STS。accessKeyId: 配...

let OSS = require('ali-oss'); let client = new OSS({ region: '配置自己的', //云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,部署在服务端使用RAM子账号或STS,部署在客户端使用STS。 accessKeyId: '配置自己的', accessKeySecret: '配置自己的',
bucket: '配置自己的' })
注:以上是配置OSS
文件上传:
const put = async (ObjName, fileUrl, progressFun) => { try { let result = await client.multipartUpload(`${ObjName}`, fileUrl, progressFun) return result
} catch (e) { console.log(e) }
}
注:ObjName 可以是自定义文件名例如(dells.txt)也可以 `${userId}/${nowDay}/${ObjName}` 例如(/userId/nowDay/dells.txt)这样做文件目录 上传成功链接是这样的http://oss官网/userId/nowDay/dells.txt
fileUrl 是文件file对象 或者 blob数据以及OSS buffer
progressFun 是获取上传文件进度(可要可不要)
暂停上传:
cancelApi() { return client.cancel() }
注:关闭上传窗口时 可以调用 (如果不暂停 关闭窗口后 会后台继续上传)
文件下载:
async function download(fileUrl, filename) { return await client.signatureUrl(fileUrl, { response: { 'content-disposition': `attachment;filename=${encodeURIComponent(filename)}` } }) }
注释:fileurl:需要下载的文件连接 filename:下载的文件名字 (其中用到转码)
沃梦达教程
本文标题为:vue+oss 纯前端文件上传


基础教程推荐
猜你喜欢
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件 2023-10-29
- html5视频如何嵌入到网页(视频代码) 2025-01-22
- Bootstrap学习笔记之css组件(3) 2024-01-22
- JSONObject与JSONArray使用方法解析 2024-02-07
- clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析 2024-01-08
- 纯css实现漂亮又健壮的tooltip的方法 2024-01-23
- Django操作cookie的实现 2024-04-15
- 创建Vue3.0需要安装哪些脚手架 2025-01-16
- Loaders.css免费开源加载动画框架介绍 2025-01-23
- js判断一个对象是否在一个对象数组中(场景分析) 2022-10-21