s3clientjs
v1.0.1
Published
aws-sdk/client-s3 compactible to aliyun-oss-sdk
Readme
介绍
兼容 @aws-sdk/client-s3 和 ali-oss 的 s3 API 客户端
由于服务商不兼容 Virtual Host-Style 的链接地址, 所有需要封装
安装
npm i s3clientjs快速开始
import S3Storage from "s3clientjs";
import {type S3Config} from "s3clientjs";
(async () => {
// use rustfs as s3 server
const s3 = new S3Storage({
endpoint: "http://127.0.0.1:9000",
region: "cn",
bucket: "example", // 注意这个 bucket 必须存在
accessKeyId: "rustfsadmin", // 注意这是登录用户名
secretAccessKey: "rustfsadmin", // 这是登录密码
skipBackupFile: true,
} as S3Config);
const isConnected = await s3.checkConnection();
if (!isConnected) {
console.error("server connection failed");
return;
}
// list files
const items = await s3.listFiles();
console.log(items);
// upload file
// const data = fs.readFileSync("./test.png");
// const file = await s3.putFileContents("test.png", data);
// console.log("[upload]", file);
// download file
// const file = await s3.getFileContents("test.png");
// fs.writeFileSync("./rust.png", file);
// console.log("[download]", file.length);
// delete file
// const file = await s3.deleteFile("test.png");
// console.log("[delete]", file);
})();