@lzpenguin/api
v1.0.1
Published
Riffle API 客户端 SDK
Downloads
26
Readme
@lzpenguin/api
Riffle API 客户端 SDK,用于图片上传。
安装
npm install @lzpenguin/api快速开始
import { RiffleAPI } from '@lzpenguin/api';
const api = new RiffleAPI();
// base64 上传(来自 riffle-bridge-web)
const base64 = await bridge.fileStorage.readAsBase64('local://photos/aydens-demo-photo');
const url = await api.upload(base64, { contentType: 'image/jpeg' });
console.log('Uploaded URL:', url);
API
new RiffleAPI(options?)
创建实例
upload(file, options?)
上传图片并返回最终 URL
file- base64 字符串options.fileExt- 文件后缀(可选,默认从contentType推断)options.contentType- 自定义 Content-Type(可选,建议传入)- 返回:
Promise<string>(最终访问 URL)
TypeScript
import { RiffleAPI } from '@lzpenguin/api';
const api = new RiffleAPI();
const base64 = await bridge.fileStorage.readAsBase64('local://photos/aydens-demo-photo');
const url = await api.upload(base64, { contentType: 'image/jpeg' });
console.log(url);
const base64 = await bridge.fileStorage.readAsBase64('local://photos/aydens-demo-photo');
const base64Url = await api.upload(base64, { contentType: 'image/jpeg' });
console.log(base64Url);常见错误
fileExt is required- 缺少文件后缀contentType must be image/*- Content-Type 错误Upload failed: HTTP ...- 直传失败
许可证
ISC
