【发布时间】:2020-05-18 13:40:12
【问题描述】:
谁能告诉我如何在 Firebase 存储上上传图片?如果有人可以给我一个如何使用 Typescript 和 Node.js 的代码示例,我会很高兴。
我已经创建了一个 Firebase 项目。您可以免费上传多少千兆字节?
这是我用 Retrofit 编写的客户端 API 端点:
@Multipart
@POST("/uploadImage")
fun uploadFile(@Part("description") description: RequestBody, @Part file: MultipartBody.Part, @Query("idUser") idUser: String): Observable<ResponseBody>
目前我使用类似的东西,但不适合我:
const storage = require('@google-cloud/storage')
const functions = require('firebase-functions')
exports.uploadImage = functions.https.onRequest(async (request:any,response:any) => {
// params
const file = request.query.file
const idUser = request.query.idUser
const description = request.query.description
console.log("idUser: " + idUser + ", description: " + description)
const storageRef = storage.bucket('gs://<project>')
const finalDestination = storageRef.child("/FCMImages");
// const metadata = {
// contentType: 'image/jpeg',
// };
storageRef.upload(file, {destination: finalDestination});
})
【问题讨论】:
标签: google-cloud-functions firebase-storage