Изображение в ArrayBuffer в Js - PullRequest
       1

Изображение в ArrayBuffer в Js

0 голосов
/ 17 декабря 2018

Вам нужно получить jpg и конвертировать в arrayBuffer, у кого-нибудь есть идеи, как это сделать?Я попытался использовать функцию ниже, но безуспешно для Microsoft API

 document.querySelector('#inputImage').addEventListener('change', function() {

    var reader = new FileReader();
    reader.onload = function() {

      var arrayBuffer = this.result,
      array = new Uint8Array(arrayBuffer);


    };

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Мне кажется, что this это что-то еще в вашем коде.Либо используйте bind():

reader.onload = function() { .... }.bind(this);

, либо используйте синтаксис жирной стрелки:

reader.onload = () => { .... };

Поскольку this.result, если result является свойством / атрибутом ввода, тоя бы сказал, что это не относится к элементу ввода.

0 голосов
/ 17 декабря 2018

Вы можете использовать эту функцию для преобразования вашего изображения base64 в буфер массива

export async function base64ToFile(dataURL, fileName) {
    const arr = dataURL.split(',');
    const mime = arr[0].match(/:(.*?);/)[1];
    return (fetch(dataURL)
        .then(function (result) {
            return result.arrayBuffer();
        }));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...