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'

相关推荐
Jackson__2 小时前
为了拯救我的腰椎和颈椎,我做了款浏览器插件!
前端·javascript·开源
林小帅3 小时前
NestJS v11 + Prisma v7 ESM 迁移配置解析
前端·javascript·后端
Hilaku4 小时前
为什么你的大文件断点续传,一遇到弱网就崩溃?
前端·javascript·程序员
胡哈5 小时前
React Compiler:让开发者忘掉 memo 这件事
前端·react.js
林恒smileZAZ6 小时前
`Array(100).map(() => 1)` 为什么全为空?
前端·javascript
laowang3578 小时前
依赖故障时,日志体系需要埋哪些关键节点才能快速定位是安装失败、解析失败还是运行时缺失?
前端·javascript·vue.js·webpack·node.js
光影少年8 小时前
react navite JSBridge 通信机制、异步通信特点
react native·react.js·掘金·金石计划
ndsc_d8 小时前
10分钟搭建B端SaaS数据看板:Paico+TDesign+React实战复盘
前端·人工智能·react.js·ui·前端框架·aigc·tdesign
༄沐࿆风࿆࿆9 小时前
JavaScript函数完全指南:从基础语法到闭包原理与应用实战
开发语言·javascript
finyouIT10 小时前
锚点实现了点击导航平滑滚动到页面指定位置的三种方法
javascript·css