ReactNative图片保存到相册

ios 保存:
React Native 的 CameraRoll API 提供了访问本地相册的功能(经过测试该组件只支持 ios)

import {Platform,CameraRoll} from 'react-native';
 var promise = CameraRoll.saveToCameraRoll("图片的 url")
            promise.then(function(result) {
                this.refs.toast.show("图片已保存至相册")
            }).catch(function(error) {
                this.refs.toast.show("保存失败")
            })

Android 的保存利用 react-native-fs 进行保存图片

const RNFS = require('react-native-fs') //文件处理
const storeLocation = `${RNFS.DocumentDirectoryPath}`
// 安卓上传图片
function sendImgAndroid(url,succeedFun,errerFn){
  console.log(url)
  let pathName = new Date().getTime() + "xg.png"
  let downloadDest = `${storeLocation}/${pathName}`;
  const ret = RNFS.downloadFile({fromUrl:url,toFile:downloadDest});
  ret.promise.then(res => {
    if(res && res.statusCode === 200){
      var promise = CameraRoll.saveToCameraRoll("file://" + downloadDest);
      promise.then(function(result) {
        // 保存成功
        console.log('图片保存成功')
        succeedFun(result)
      }).catch(function(error) {
        // 保存失败
        console.log('图片保存失败')
        errerFn(error)
      })
    }
  })
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容