Я пытаюсь декодировать строку base64 для возврата образа в двоичный файл, чтобы он мог быть загружен и отображен локально ОС.
Строка, которую я успешно выполняю, когда ставится как src элемента HTML IMG с предисловием URI данных (data: img/png; base64), но при использовании функции atob или функции закрытия goog она не выполняется.
Однако декодирование преуспевает при вводе здесь: http://www.base64decode.org/
Любые идеи?
EDIT: Я успешно получил его для декодирования с другой библиотекой, отличной от встроенной функции JS. Но он по-прежнему не открывается локально - на Mac говорится, что он поврежден или находится в неизвестном формате и не может быть открыт.
Код выглядит примерно так:
imgEl.src = 'data:img/png;base64,' + contentStr; //this displays successfully
decodedStr = window.atob(contentStr); //this throws the invalid char exception but i just
//used a different script to get it decode successfully but still won't display locally
сама строка base64 слишком длинна для отображения здесь (ограничение составляет 30 000 символов)