我如何上传图片到firebase没有HTML表单,我只需要使用代码。我已经尝试了一些方法,但文件无法预览他们被损坏,我猜。我正在开发我的应用程序在React,我需要一种方法来上传图片到firebase没有HTML表单
我试过:
await uploadBytes(storageRef, '../images/image.jpg')
我也试过:const metadata ={ contentType:'image/jpeg' }
以及
const metadata ={
contentType:'image/svg+xml'
}
await uploadBytes(storageRef, '../images/image.jpg', metadata)
1条答案
按热度按时间mqkwyuun1#
没有办法像这里
uploadBytes(storageRef, '../images/image.jpg')
那样只使用本地路径将文件上传到Firebase的云存储。如果将字符串作为第二个参数传递,则必须调用
uploadString
,并且第二个参数必须是要上载的base64编码数据。如果你想根据路径上传一个文件,你必须创建一个
File
引用到那个文件,或者把它的数据读入一个Blob
,然后把它传递给uploadBytes
。所有这些都包含在Firebase文档中关于上传数据的内容中,所以我建议将其放在手边。