reactnative使用七牛云上传图片

安装react-native-qiniu

npm install react-native-qiniu --save

上传文件

js 复制代码
import Qiniu,{Auth,ImgOps,Conf,Rs,Rpc} from 'react-native-qiniu';

// 初始化七牛云配置
// Qiniu.region.z0:华东地区(默认值)。
// Qiniu.region.z1:华北地区。
// Qiniu.region.z2:华南地区。
// Qiniu.region.na0:北美地区。
// Qiniu.region.as0:新加坡地区。
// 上传图片的方法

export const uploadImage = (localFilePath, key) => {
    Conf.ACCESS_KEY = 'ak';
    Conf.SECRET_KEY = 'sk';
    Conf.UP_HOST='http://upload-z2.qiniu.com' // 上传地址
    return new Promise((resolve, reject) => {
        const putPolicy = new Auth.PutPolicy2({scope: `bucket`});
        const uptoken = putPolicy.token();
        Rpc.uploadFile(localFilePath,  uptoken,{key:key},(e,xhr)=>{
            // console.log(e,xhr)
        })
    });
};

// 获取图片访问 URL 的方法
export const getImageUrl = (key) => {
    const baseUrl = 'https://your-bucket-domain.com'; // 七牛云存储空间的域名
    return `${baseUrl}/${key}`;
};

配置上传地址

Conf.UP_HOST 是文件 上传地址;

qiniu.region.z0: 代表华东区域

qiniu.region.z1: 代表华北区域

qiniu.region.z2: 代表华南区域

qiniu.region.na0: 代表北美区域

qiniu.region.as0: 代表新加坡区域

默认上传地址是华东区域的Conf.UP_HOST=http://upload.qiniu.com

我的是华南区域。配置为Conf.UP_HOST='http://upload-z2.qiniu.com'

相关推荐
如意猴5 分钟前
【前端】002--怎样制作一个简历界面?
开发语言·前端·javascript
comerzhang65515 分钟前
手撕 V8:我是如何用 2.67ms 的心跳活捉 700ms 冻结幽灵的
javascript
im_AMBER16 分钟前
手撕发布订阅与观察者模式:从原理到实践
前端·javascript·面试
kyriewen1 小时前
重排、重绘、合成:浏览器渲染的“三兄弟”,你惹不起也躲不过
前端·javascript·浏览器
Wect1 小时前
JS 手撕:对象创建、继承全解析
前端·javascript·面试
3秒一个大1 小时前
深入理解 JS 中的栈与堆:从内存模型到数据结构,再谈内存泄漏
前端·javascript·数据结构
阿捞22 小时前
Inertia.js 持久布局实现原理
前端·javascript·html
w2sfot2 小时前
反AI逆向JS加密
javascript·人工智能·反ai
东宇科技2 小时前
如何使用js进行抠图。识别商品主体
开发语言·javascript·ecmascript