react-native-sf-aliyun-oss
v1.1.6
Published
阿里云oss上传
Downloads
24
Readme
react-native-sf-aliyun-oss
阿里云文件上传、下载
安装
- npm install react-native-sf-aliyun-oss
- react-native link react-native-sf-aliyun-oss
ios
引用库 libresolv.tbd CoreTelephony.framework SystemConfiguration.framework
Methods
| Methods | Params | Param Types | description | Example | |:-----|:-----|:-----|:-----|:-----| |config|accessKey, secretKey, endPoint, bucketName|string,string,string,string|阿里云配置参数|参考例子| |upload|folder,filePath,progress,suc,fail|string/string/func/func/func|上传文件|参考例子| |uploadCompress|folder,filePath,progress,suc,fail|string/string/func/func/func|上传文件,带压缩|参考例子| |uploadCompressExt|folder,filePath,fileExt,progress,suc,fail|string/string/string/func/func/func|上传文件,带压缩,链接不带文件后缀的需要调用此函数|参考例子| |uploadMul|folder,filePaths,progress,suc,fail|string/array/func/func/func|上传多个文件|参考例子| |uploadMulCompress|folder,filePaths,progress,suc,fail|string/array/func/func/func|上传多个文件,带压缩|参考例子| |uploadMulCompressExt|folder,filePaths,fileExts,progress,suc,fail|string/array,array/func/func/func|上传多个文件,带压缩,链接不带文件后缀的需要调用此函数|参考例子| |downLoad|tag,filePath,expireTime,progress,suc,fail|string/string/int/func/func/func|下载文件|参考例子| |setImgSize|maxSize|number|设置压缩图片时,图片的最大质量,但不是绝对的,只是相对接近(单位kb)||
例子
import SFAliyunOss from 'react-native-sf-aliyun-oss';
//配置一次
SFAliyunOss.config('阿里云的AccessKey','阿里云的SecretKey','阿里云的endPoint','要上传到的bucketName')
//文件上传
SFAliyunOss.upload('阿里云文件目录','上传文件的地址',(progress)=>{
console.log(progress);
},(fileKey)=>{
console.log(fileKey);
},(err)=>{
console.log(err);
});
//文件上传,带压缩(只支持图片和视频)
SFAliyunOss.upload('阿里云文件目录','上传文件的地址',(progress)=>{
console.log(progress);
},(fileKey)=>{
console.log(fileKey);
},(err)=>{
console.log(err);
});
//多文件上传
SFAliyunOss.uploadMul('阿里云文件目录',array('上传文件的所有地址列表'),(progress)=>{
console.log(progress);
},(fileKeys)=>{
console.log(fileKeys);
},(err)=>{
console.log(err);
});
//多文件上传,带压缩(只支持图片和视频)
SFAliyunOss.uploadMulCompress('阿里云文件目录',array('上传文件的所有地址列表'),(progress)=>{
console.log(progress);
},(fileKeys)=>{
console.log(fileKeys);
},(err)=>{
console.log(err);
});
//文件下载,expireTime:下载文件缓存过期时间,单位分钟
SFAliyunOss.download('10','oss文件key',30,(progress)=>{
console.log(progress);
},(filePath)=>{
console.log(filePath);
},(err)=>{
});