Я работаю с загрузкой JSZip, и есть некоторые данные URI фото, которые должны быть загружены FileSaver.
URI фото выглядит так:
photouri1 = 'data:image/jpeg;base64,/9a...';
photouri2 = 'data:image/png;base64,/9a...';
Как видите, существует 2 типа URI фотографий. Поскольку zip.file
API требует, чтобы данные были base64String, я должен заменить префикс URI пустой строкой следующим образом:
...
var base64Str1 = photouri1.replace('data:image/jpeg;base64,', '');
zip.file('image1', base64Str1, { base64: true });
var base64Str1 = photouri1.replace('data:image/png;base64,', '');
zip.file('image2', base64Str2, { base64: true });
zip.generateAsync({ type: 'blob' }).then(...)
Я хочу, чтобы операция замены могла выполняться одновременно (пакетная операция) с использованием простого регулярного выражения с циклом for~.
Какие-либо предложения? Заранее спасибо.
.*(?=\/)
- person Code Maniac   schedule 11.12.2018