简体中文 | English
- 提供更为友好的接口
- 新增对目录的 CRUD 操作
npm install upyun-js
const Upyun = require('upyun-js');
const config = {
serviceName: 'upyun service',
operatorName: 'upyun operator',
operatorPassword: 'upyun password'
};
const upyun = new Upyun(config);
/**
* @param {String} remotePath // 远程文件路径
* @param {String} localPath // 本地文件夹
* @return {Promise}
*/
upyun.downloadFile(remotePath, localPath);
/**
* @param {String} remotePath: 远程文件夹
* @param {String} localPath: 本地文件夹
* @return {Promise}
*/
upyun.downloadDir(remotePath, localPath);
/**
* @param {String} remotePath: 远程文件夹
* @param {String} localFile: 本地文件
* @return {Promise}
*/
upyun.uploadFile(remotePath, localFile, opts);
/**
* @param {String} remotePath: 远程文件夹
* @param {String} localPath: 本地文件夹
* @return {Promise}
*/
upyun.uploadDir(remotePath, localPath);
/**
* @param {String} remoteFile: 远程文件
* @return {Boolean}
*/
upyun.rmfile(remoteFile);
/**
* @param {String} dirname: 远程文件夹
* @return {Boolean}
*/
upyun.rmdir(dirname);
/**
* @param {String} remotePath: 远程路径
* @return {Any}
*/
upyun.mkdir(remotePath);
/**
* @param {Array<String>} urls: 待刷新的远程文件数组
* @return {Promise}
*/
upyun.refresh(urls);
/**
* @param {String} remotePath: 远程文件
* @return {Promise}
*/
upyun.getFileMeta(remotePath);
/**
* @param {String} remotePath: 远程目录
* @return {Promise}
*/
upyun.usage(remotePath);
/**
* @param {String} remotePath: 远程目录
* @param {Object} opts: 获取列表数据可选的 limit、order 或 iter 值
* @return {Promise}
*/
upyun.listDir(remotePath, opts);