reactnative使用七牛云上传图片

安装react-native-qiniu

npm install react-native-qiniu --save

上传文件

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'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为AI语言模型,我可以提供以下的参考答案: 1. 界面设计 - 首页:展示最新上传的文章和图片,提供搜索框和tag分类浏览; - 详情页:展示文字和图片信息,提供点赞、评论、分享等功能; - 上传页:提供上传文字和图片的功能,可以选择tag分类; - 个人中心:展示用户上传的文章和图片,提供编辑和删除功能。 2. 数据库设计 - 用户表:包括用户ID、用户名、密码、头像等信息; - 文章表:包括文章ID、标题、内容、标签、上传时间、点赞数、评论数等信息; - 图片表:包括图片ID、图片路径、标签、上传时间、点赞数、评论数等信息; - 点赞表:包括用户ID、文章/图片ID等信息; - 评论表:包括用户ID、文章/图片ID、评论内容等信息。 3. 技术方案 - 前端:使用React Native开发移动端界面; - 后端:使用Node.js搭建服务器,使用MySQL存储数据; - 存储:使用七牛云存储图片。 4. 实现思路 - 用户登录后可以上传文章和图片,上传时可以选择标签分类; - 搜索时可以根据关键字或标签分类查找文章和图片; - 点赞和评论功能需要登录后才能使用; - 个人中心展示用户上传的文章和图片,提供编辑和删除功能; - 离线功能可以使用Pouchdb和Couchdb实现。 以上是一个简单的离线百科类型app的实现思路,具体实现可以根据需求进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值