Преобразуйте относительное изображение в base64 или используйте свое относительное изображение для загрузки в хранилище Firebase, используя узел - PullRequest
0 голосов
/ 22 февраля 2019

Кто-нибудь достиг этого раньше?Я продолжаю получать следующую ошибку ниже.Я также использую base64-img для преобразования моих локальных изображений в base64.Ошибка:

throw invalidFormat(format, 'Invalid character found');
        ^
FirebaseError: Firebase Storage: String does not match format 'base64': Invalid character found

Запрос:

    ...

    import base64Img from 'base64-img';
    const app = express()

    app.get('/', function (req, res) {
      res.send('hello world')

      let url = './images/girl.jpg'

      base64Img.base64(url, function(err, data) {
        console.log(data)
        let fileName = "girl.jpg";

        const metadata = {
          contentType: "image/jpeg"
        };

        let strImage = data.split("base64,")[1];
        console.log(strImage)
        let storageRef = storage.ref(`images/${fileName}`);
        storageRef.putString(strImage, 'base64', metadata)
      });

    ....

1 Ответ

0 голосов
/ 23 февраля 2019

Я решил поцарапать конвертацию моего изображения в base64 и загрузить локальное изображение.Это была первоначальная задача, которую я собирался выполнить.После долгих копаний это работает для загрузки вашего относительного изображения в хранилище Firebase.

let filename = './images/girl.jpg' <--my local path in my project
  const bucket = admin.storage().bucket();
  bucket.upload(filename, {
    //destination: 'users/images/girl.jpg', <---Optional if you want folders, leave blank for root
    gzip: true,
    metadata: {
      cacheControl: 'public, max-age=31536000'
    }
  }).then(() => {
    console.log(`${filename} uploaded.`);
  }).catch(err => {
    console.error('ERROR:', err);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...