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'

相关推荐
雾恋15 小时前
最近一年的感悟
前端·javascript·程序员
华仔啊15 小时前
Vue3 的 ref 和 reactive 到底用哪个?90% 的开发者都选错了
javascript·vue.js
A黄俊辉A16 小时前
axios+ts封装
开发语言·前端·javascript
小李小李不讲道理16 小时前
「Ant Design 组件库探索」四:Input组件
前端·javascript·react.js
郑板桥3017 小时前
tua-body-scroll-lock踩坑记录
前端·javascript
解道Jdon18 小时前
SpringBoot4与Spring7发布:云原生深度进化
javascript·reactjs
gnip18 小时前
pnpm 的 monorepo架构多包管理
前端·javascript
zolty19 小时前
基于hiprint的票据定位打印系统开发实践
javascript
百思可瑞教育20 小时前
使用UniApp实现一个AI对话页面
javascript·vue.js·人工智能·uni-app·xcode·北京百思可瑞教育·百思可瑞教育
Enddme21 小时前
《前端笔试必备:JavaScript ACM输入输出模板》
前端·javascript·面试