Я пробовал почти все на этом этапе, и я не могу заставить работать что-либо.
Мне нужно загрузить файлы base64 с панели вложений. У меня нет доступа к серверному коду или базе данных. Изображения не могут быть сохранены в папке, которую нужно вытащить, они должны быть представлены таким образом.
Я пробовал использовать простую ссылку и приклеивал к ней base64, и он просто открывает новое пустое окно.
<a target="_blank" download class="btn btn-primary downloadAttachment" href="' + blobUrl + '" >Download</a>
Я попытался превратить URL-адрес в blob
и открыть blob, и это привело к тому, что браузер ничего не делал.
function base64toBlob(base64Data, contentType) {
contentType = contentType || '';
var sliceSize = 1024;
var byteCharacters = base64Data;
var bytesLength = byteCharacters.length;
var slicesCount = Math.ceil(bytesLength / sliceSize);
var byteArrays = new Array(slicesCount);
for (var sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) {
var begin = sliceIndex * sliceSize;
var end = Math.min(begin + sliceSize, bytesLength);
var bytes = new Array(end - begin);
for (var offset = begin, i = 0 ; offset < end; ++i, ++offset) {
bytes[i] = byteCharacters[offset].charCodeAt(0);
}
byteArrays[sliceIndex] = new Uint8Array(bytes);
}
return new Blob(byteArrays, { type: contentType });
}
Я полностью и полностью застрял. Я пробовал все: от google и отсюда.
Мои две последние попытки здесь