Как я могу поделиться локальным изображением с Firebase, а затем получить любое устройство, с которого я вошел в React Native? - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь разместить изображения в базе данных Firebase в реальном времени. До сих пор я успешно делал это, изображения могут отображаться, но только когда я все еще подключаю приложение и еще не перезагружаю

Я знаю, что причина в том, что uri, который я публикую в базе данных, имеет тип вот так:

content://com.google.android.apps.photos.contentprovider/0/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F58/ORIGINAL/NONE/image%2Fjpeg/484166561

Вот код действия Redux для добавления сообщения:

export const addPost = (postImage, date, description, checkin_location) => {
    return async (dispatch, getState) => {
        const token = getState().auth.user.token;
        const userId = getState().auth.user.uid;
            const response = await fetch(
                `https://..../users/${userId}/posts.json?auth=${token}`, {
                    method: 'POST',
                    headers:{
                        'Content-Type': 'application/json'
                    },
                    credentials: 'same-origin',
                    body: JSON.stringify({
                        postImage,
                        date,
                        description,
                        checkin_location,
                    })
                });

            const resData = await response.json();
            console.log(resData);
            if(!response.ok){
                console.log("reponse isn't ok in post action ", response)
            };

            dispatch({
                type: ADD_POST,
                postData:{
                    id: resData.name,
                    ownerId: userId,
                    postImage,
                    date,
                    description,
                    checkin_location
                }
            })
    }
}

Что мне делать, чтобы этого добиться?

Или чтобы быть точным, как я могу преобразовать эту ссылку uri в url или, по крайней мере, в тип, который компонент Image может отображать, даже когда я перезагружаюсь или регистрируюсь на другом устройстве

Я используя базу данных в реальном времени и слышал о функциях Firestore и Cloud, но еще не использовал их

ПОМОГИТЕ

...