import {Response} from 'express';
import {db} from './config/firebase'
type EntryType = {
image: string,
kleur: string,
beschrijving: string
}
type Request = {
body: EntryType,
params: {entryId:string}
}
const addArt = async(req:Request, res:Response)=>{
const {image, kleur,beschrijving} = req.body
try{
const entry = db.collection('arts').doc()
const entryObject = {
id: entry.id,
image,
kleur,
beschrijving
}
entry.set(entryObject)
res.status(200).send({
status: 'succes',
message: 'entry addes succesfully',
data: entryObject
})
}catch(error){
res.status(500).json(error)
}
}
目前我正在使用这种代码将数据更新到集合数据库firestore,现在我想知道如何最好地发布图片。
Idea用户给出一个图像,颜色,描述,然后上传到firebase。目前我的图片只是一个字符串,它引用了我自己网站文件夹中已经可用的图片,但对于新图片来说,这当然是不可能的。
有什么想法吗?我很乐意听你说。
ps。对于学校项目,我们必须使用api来完成此操作。
发布于 2021-11-01 21:30:00
上传文件到云存储Firebase没有特定的REST API。通过Firebase上传的唯一选项是使用其中一个SDK。通过REST API上传的唯一选择是使用REST API for Cloud Storage。
来自使用CURL的uploading a file through the REST API文档:
curl -X POST --data-binary @[OBJECT_LOCATION] \
-H "Authorization: Bearer [OAUTH2_TOKEN]" \
-H "Content-Type: [OBJECT_CONTENT_TYPE]" \
"https://storage.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]"
https://stackoverflow.com/questions/69802765
复制相似问题