Как загрузить изображение с помощью функций Google Gloud и Google Storage? - PullRequest
0 голосов
/ 02 февраля 2020

Может кто-нибудь сказать мне, как я могу загрузить изображение в Firebase Storage? Я хотел бы уточнить, если кто-то может дать мне пример кода, как это сделать с Typescript и Node.js.

Я уже создал проект Firebase. Сколько гигабайт байтов вы можете загрузить бесплатно?

это моя конечная точка API клиента, написанная с помощью Retrofit:

@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});
})

1 Ответ

0 голосов
/ 03 февраля 2020

Есть несколько руководств и документации, которые вы можете использовать для загрузки изображений в Firebase.

Я бы порекомендовал вам взглянуть на следующие ссылки, чтобы убедиться, что они могут помочь вам в этом. Если это не так, дайте мне знать, чтобы я мог вам помочь.

Первая - это публикация здесь, в Сообществе, с некоторыми кодами и решением о том, как это сделать, а вторая - публикация на Medium об обработке и работа с изображениями с помощью облачных функций.

Дайте мне знать, помогла ли вам эта информация!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...