我正在尝试使用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) 我创建了一个社交媒体应用程序,其中包含expo的本地反应,并希望添加上传图像的功能.由于expo不允许您将文件转换为要上载的blob,因此我只将base64图像数据作为字符串上载到服务器数据库.从服务器下载数据后,如何将此数据再次转换为可查看的图像?
javascript firebase react-native firebase-realtime-database expo
我在react native中使用一个平面列表,并且想与平面列表中的变量进行比较,如果两个变量相等则呈现文本组件,但如果不相等则不呈现文本组件。我尝试了许多方法来执行此操作,但是它们没有任何效果。我很乐意为您找出解决方法!谢谢。