
阿里云对象存储服务(Object Storage Service,简称OSS)是阿里云提供的一种稳定、安全、易用的云存储服务。本文将详细介绍如何使用阿里云OSS,并通过一个实例来演示如何上传、下载和删除文件。
一、创建AccessKey
- 登录阿里云控制台,点击右上角的用户名,选择“AccessKey管理”。
- 点击“创建AccessKey”,输入AccessKey名称和描述,然后点击“确定”。
- 创建成功后,系统会生成两个AccessKey ID和AccessKey Secret,请妥善保管。
二、安装阿里云SDK
- 使用npm安装阿里云OSS SDK:
npm install ali-oss - 在项目中引入阿里云OSS SDK:
const OSS = require('ali-oss');
三、配置阿里云OSS客户端
- 设置AccessKey ID和AccessKey Secret:
const client = new OSS({accessKeyId: 'your_access_key_id', accessKeySecret: 'your_access_key_secret', region: 'your_region'}); - 设置Bucket名称:
const bucketName = 'your_bucket_name'; - 设置Endpoint:
const endpoint = 'your_endpoint'; - 创建Bucket实例:
const ossClient = new OSS({...clientConfig, bucket: bucketName});
四、上传文件
- 生成上传凭证:
const policyBase64 = await client.signatureUrl(endpoint/{endpoint}/endpoint/{bucketName}/${fileName}, {expiration: 3600}); - 获取上传凭证URL:
const uploadUrl = policyBase64; - 使用HTML表单或第三方库(如axios)发送POST请求,将文件上传到阿里云OSS。
五、下载文件
- 生成下载凭证:
const policyBase64 = await client.signatureUrl(endpoint/{endpoint}/endpoint/{bucketName}/${fileName}, {expiration: 3600}); - 获取下载凭证URL:
const downloadUrl = policyBase64; - 使用HTML表单或第三方库(如axios)发送GET请求,从阿里云OSS下载文件。
六、删除文件
- 生成删除凭证:
const policyBase64 = await client.signatureUrl(endpoint/{endpoint}/endpoint/{bucketName}/${fileName}, {expiration: 3600}); - 获取删除凭证URL:
const deleteUrl = policyBase64; - 使用HTML表单或第三方库(如axios)发送DELETE请求,从阿里云OSS删除文件。
七、完整实例代码
const OSS = require('ali-oss');
const fs = require('fs');
const axios = require('axios');
const FormData = require('form-data')

4533

被折叠的 条评论
为什么被折叠?



