在本机反应中如何使用图像选择器添加选定的用户图像并将图像分配给使用 firestore 数据库版本 9 的当前登录用户?

问题描述 投票:0回答:1

Image Picker 添加所选图像,但不确定如何将当前图像分配给 firestore 数据库中的用户。

const UserImage = (currentUser) => {
  const [image, setImage] = useState(null);
  const addImage = async () => {
    let _image = await ImagePicker.launchImageLibraryAsync({
      mediaTypes: ImagePicker.MediaTypeOptions.Images,
      allowsEditing: true,
      aspect: [4, 3],
      quality: 1,
    });
    const mountainImagesRef = ref(storage, `Users/${currentUser.uid}`);
    console.log(mountainImagesRef);
    console.log(JSON.stringify(_image));
    if (!_image.cancelled) {
      setImage(_image.uri);
    }
  };
javascript react-native google-cloud-firestore firebase-storage
1个回答
0
投票

有多种方法可以解决这个问题。

其中之一是将 firestore 存储 url 作为字段保存到用户数据中。

当您获取用户数据时,您可以使用 firestore 存储 url 来使用/显示照片。

当您将照片上传到 firestore 存储时,它会返回上传文件的 url。您只需将 url 存储到用户数据中,这样您只需将照片与用户匹配即可。

© www.soinside.com 2019 - 2024. All rights reserved.