Как преобразовать файл изображения в его представление base64 без начального префикса: «data: image / jpeg; base64» в js & html5 - PullRequest
0 голосов
/ 10 марта 2019

У меня есть коды ниже в моем интерфейсе:

    let reader = new FileReader();
    reader.onload = function(e) {
        _this.imageBase64 = e.target.result;
        alert(_this.imageBase64);
        ...
    }

функция alert показывает, что imageBase64 является строкой base64, которая начинается с data:image/jpeg;base64.

Проблема в том, есть ли какой-нибудь элегантный способ получить строку base64 изображения без этого префикса?(Я не хочу использовать substring подобную функцию).

Поскольку конечные коды сервера будут читать эту строку с предположением, что она содержит только представление base64 изображения.

1 Ответ

0 голосов
/ 12 марта 2019

Может быть, base64Str.split(',').pop() - мой лучший выбор, поскольку string.slice(start, stop) и string.substring(start, stop) требуют точного индекса.

Кажется, что мы получаем data url (который имеет ведущий префикс метаданных) отиспользуя подход, который я упомянул.Преимущество заключается в том, что этот URL-адрес может использоваться непосредственно в некотором поле src.Это причина, почему у нас есть этот префикс в мире переднего плана.

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