Я разрабатываю приложение с титаном. Мне нужно преобразовать base64 string, который я получаю от JSON к изображению.конвертировать base64 строку в изображение с javascript
Ваша помощь будет принята с благодарностью.
Я разрабатываю приложение с титаном. Мне нужно преобразовать base64 string, который я получаю от JSON к изображению.конвертировать base64 строку в изображение с javascript
Ваша помощь будет принята с благодарностью.
Вы можете просто создать img
элемент и изменить его src
с требуемыми данными:
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
Ницца! Подробнее об этом на http://en.wikipedia.org/wiki/Data_URI_scheme –
При условии, что изображение достаточно мало, да, и если вам не нужно поддерживать IE7 и ниже: http://caniuse.com/#feat = datauri Ограничения браузера по длине 'data:' URI строки сильно варьируются. Я думаю, что IE8 является самым низким в 32k. –
Я развиваюсь с титаном, нет тега img, так как все javascript. Я знаю, что для изображений, которые находятся в файловой системе, мне нужно сделать что-то вроде этого: rightImage: Titanium.Filesystem.resourcesDirectory + 'images/ui/backimage.png'. Но я не знаю, что делать для изображений на удаленном месте. – Mayoor
Для титана, можно использовать встроенную утилиту преобразования Titanium.Utils.base64decode
:
var imageFromBase64 = Titanium.UI.createImageView({
image : Titanium.Utils.base64decode("iVBORw0KGgoAAAANS..."),
});
Это преобразует строку base64 к блобу, который можно использовать в ImageView.
ref: http://en.wikipedia.org/wiki/Data_URI_scheme#HTML – Yoshi