Я создаю виджет для DevOps Azure для создания пользовательских панелей мониторинга и функций экспорта.До сих пор все работает нормально, пока я не экспортирую многострочное текстовое поле с изображениями в текстовый документ.Изображения содержат URL-адреса для лазури, которые не будут отображаться в слове, потому что вы там не аутентифицированы.
Поле содержит только простые html-данные:
<div>
<img src="https://dev.azure.com/xxx/xxx-xxx-xxxx-xxx-xxxxxxxxxxx/_apis/wit/attachments/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?fileName=image.png">
</div>
Я пытался использоватьHTML5 <canvas>
с toDataURL()
для преобразования изображений в base64, но это вернуло мне ошибку Cross-Origin.
Помимо этой опции я также попытался выполнить http-запрос, чтобы получить изображение в виде данных, ноэто возвращает мне неаутентифицированные сообщения.
Мне действительно странно, что я вижу изображение, но ничего не могу с ним поделать.У кого-нибудь есть решение для получения изображений и преобразования его в base64?Или, может быть, есть некоторые API для загрузки изображений?Код для виджета написан на Javascript.