i using ionic 2 calling restful service (json) in java , mysql database. trying display image stored in database, , render in ionic.
everything works perfectly, except struggling image display.
i have png image stored in mysql (type longblob). access it, , in java, convert base64.
import org.apache.commons.codec.binary.base64; subcategory.seticon(base64.encodebase64(subcategory.geticon()));
json:
"icon" : "vm0wd2qyuxlvwgxwv0d4v1ywzdrwmvl3wk...lprvvqwoq=="
then once received via json, display in html:
<img src="data:image/png;base64,{{item.icon}}" />
it displays image placeholder no image.
i have tried decode image javascript:
icon = atob(icon);
and
b64decodeunicode(str) { return decodeuricomponent(array.prototype.map.call(atob(str), function(c) { return '%' + ('00' + c.charcodeat(0).tostring(16)).slice(-2); }).join('')); }
with no success.
this works:
<img src="data:image/png;base64,{{item.icon64}}" />
and
b64decodeunicode(str) { return decodeuricomponent(array.prototype.map.call(atob(str), function(c) { return '%' + ('00' + c.charcodeat(0).tostring(16)).slice(-2); }).join('')); }
Comments
Post a Comment