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'

相关推荐
GISer_Jing38 分钟前
前端面试通关:Cesium+Three+React优化+TypeScript实战+ECharts性能方案
前端·react.js·面试
你的人类朋友7 小时前
【Node.js】什么是Node.js
javascript·后端·node.js
柳杉9 小时前
使用three.js搭建3d隧道监测-2
前端·javascript·数据可视化
刺客-Andy10 小时前
React 第七十节 Router中matchRoutes的使用详解及注意事项
前端·javascript·react.js
代码老y11 小时前
十年回望:Vue 与 React 的设计哲学、演进轨迹与生态博弈
前端·vue.js·react.js
zzywxc78711 小时前
详细探讨AI在金融、医疗、教育和制造业四大领域的具体落地案例,并通过代码、流程图、Prompt示例和图表等方式展示这些应用的实际效果。
开发语言·javascript·人工智能·深度学习·金融·prompt·流程图
大明8811 小时前
用 mouseover/mouseout 事件代理模拟 mouseenter/mouseleave
前端·javascript
林太白12 小时前
Nuxt.js搭建一个官网如何简单
前端·javascript·后端
晴空雨12 小时前
一个符号让 indexOf 判断更优雅!JavaScript 位运算的隐藏技巧
前端·javascript
前端snow12 小时前
前端无接口实现Table导出Excel的两种方案(附完整代码)
javascript·vue.js·react.js