Ошибка при использовании функции разделения: неперехваченная ошибка типа: не удается прочитать свойство ‘1’ null

#javascript

#javascript

Вопрос:

что не так в этом коде? Кто-нибудь может мне помочь?

 export class Base64 {

    static getMimeType(urlBase64){

        let regex = /^data:(. );base64,(.*)$/;
        let result = urlBase64.match(regex);
        return result[1];

    }

    static toFile(urlBase64){

        let mimeType = Base64.getMimeType(urlBase64);
        let ext = mimeType.split('/')[1];
        let filename = `file${Date.now()}.${ext}`;

        return fetch(urlBase64)
            .then(res => { return res.arrayBuffer(); })
            .then(buf => { return new File([buf], filename, { type: mimeType }); });

    }

}
 

появляется эта ошибка: TypeError: не удается прочитать свойство ‘1’ из null

Комментарии:

1. У вас есть две попытки чтения индекса 1 из чего-либо. Какой из них вызывает ошибку?

2. пусть mimeType = Base64.getMimeType(urlBase64); вы пытаетесь вызвать getMimeType здесь? Я думаю, что вместо этого это должно быть this.getMimeType.