,我有一个onload函数写在AngularJS这将让来自服务器的图像文件的一个base64字符串,我存储在$ scope.product.image这个字符串的base64。当我尝试显示此base64 字符串时,我在控制台中收到ERR_INVALID_URL错误。无法同时加载我的HTML页面加载的base64图像
错误消息是这样的:GET:数据:图像/ JPG; base64,9j_4AAQSK ..........网:ERR_INVALID_URL
我的HTML看起来像这样
<section ng-show="product.image">
{{product.image}} /* This actually displays the content of base64 string. This confirms that value is reaching properly*/
<img ng-src="{{'data:image/jpg;base64,'+product.image}}"/>
</section>
我app.js看起来像这样
$scope.onload = function()
{
$http({method:'GET', url:'rest/product/onLoad'})
.success(function (response){
$scope.product.image = response.image;
});
};
我<img data-ng-src="data:image/jpg;base64,{{product.image}}">
但没有运气尝试。
如何加载一个base64字符串作为形象?
无法看到你的代码的任何问题。你有没有尝试复制'ng-src'值并将其放入浏览器地址栏中以检查数据网址是否有效? – MMhunter
当我尝试加载ng-src值(即data-ng-src =“data:image/jpg; base64,** base64字符串值**)时,它表明无法访问此网站。问题与我的base64字符串 我写了一个web服务,它将从本地机器(即c:\ images)将图像转换为base64,并将其作为对angularJS的响应发送。 在angularJS中,我已将响应值$ scope.product.image。当我用NG-SRC加载这个值,我得到这个错误。 什么我错过? –