如何不使用HTML表单上传图片到firebase?

weylhg0b  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(91)

我如何上传图片到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)
mqkwyuun

mqkwyuun1#

没有办法像这里uploadBytes(storageRef, '../images/image.jpg')那样只使用本地路径将文件上传到Firebase的云存储。
如果将字符串作为第二个参数传递,则必须调用uploadString,并且第二个参数必须是要上载的base64编码数据。
如果你想根据路径上传一个文件,你必须创建一个File引用到那个文件,或者把它的数据读入一个Blob,然后把它传递给uploadBytes
所有这些都包含在Firebase文档中关于上传数据的内容中,所以我建议将其放在手边。

相关问题