小编GII*_*ISE的帖子

将图像路径转换为blob反应原生

问题

我正在尝试使用react native和firebase创建一个应用程序.我想要这个应用程序的功能之一是上传图像的能力.我在将图像上传到firebase存储时遇到了一些麻烦.我正在使用expo的图像选择器来查找用户想要上传的图像的路径,但是一旦我有了路径,我就不知道如何将其转换为我可以上传到firebase的内容.

有人可以帮助我将图像的路径转换为我可以使用react native上传到firebase存储的内容吗?

我试过的

我试过用:

     _pickImage = async () => {
    let result = await ImagePicker.launchImageLibraryAsync({
      MediaTypeOptions: 'Images',
      quality: 0.4,
_uploadAsByteArray = async (pickerResultAsByteArray, progressCallback) => {

    try {

      var metadata = {
        contentType: 'image/jpeg',
      };

      var storageRef = firebase.storage().ref();
      var ref = storageRef.child('images/'+expoID+'/'+this.state.time)
      let uploadTask = ref.put(pickerResultAsByteArray, metadata)

      uploadTask.on('state_changed', function (snapshot) {

        progressCallback && progressCallback(snapshot.bytesTransferred / snapshot.totalBytes)

        var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
        console.log('Upload is ' + progress + '% done');

      }, function (error) { …
Run Code Online (Sandbox Code Playgroud)

javascript firebase react-native firebase-storage

7
推荐指数
3
解决办法
1万
查看次数

将base64字符串转换为本机中的图像

问题

我创建了一个社交媒体应用程序,其中包含expo的本地反应,并希望添加上传图像的功能.由于expo不允许您将文件转换为要上载的blob,因此我只将base64图像数据作为字符串上载到服务器数据库.从服务器下载数据后,如何将此数据再次转换为可查看的图像?

javascript firebase react-native firebase-realtime-database expo

7
推荐指数
1
解决办法
8815
查看次数

如何在if语句中渲染某些内容React Native

问题

我在react native中使用一个平面列表,并且想与平面列表中的变量进行比较,如果两个变量相等则呈现文本组件,但如果不相等则不呈现文本组件。我尝试了许多方法来执行此操作,但是它们没有任何效果。我很乐意为您找出解决方法!谢谢。

javascript android react-native react-native-flatlist

2
推荐指数
1
解决办法
5269
查看次数