Я пытаюсь разместить изображения в базе данных 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, но еще не использовал их
ПОМОГИТЕ