html - 如何使用Base64编码图片作为img标签的来源?

标签 html angularjs image base64

现在,我正在使用 BASE64 制作缩略图页面。

我将图像存储在服务器上,并在客户端上将它们作为 Base64 调用。

我想使用这些 Base 64 编码的 Imgs 作为 src。 它工作得很好

.但是,我遇到了这样的错误

GET http://localhost:8080/%7B%7Bitem.THUMBNAIL%7D%7D 404

有什么问题?在没有任何转换的情况下使用 base64 作为 src 是正确的方法吗?

这是我的资源

脚本

   $http.get( "app/dashboard/recentWithInfo").then( function( rtn) {
            rtn.data.map( item => {

                if( item.THUMBNAIL){
                    item.THUMBNAIL = "data:image/png;base64," +item.THUMBNAIL.body;
                }
            })
            $scope.items = rtn.data;
        });

HTML

 <img class="block-thumbnail-img" ng-if="item.THUMBNAIL != null" src="{{item.THUMBNAIL}}">
 <h2 ng-if="item.THUMBNAIL == null" style="color:#ccc"> No THUMBNAIL</h2>

此外,我还使用 Springboot 和 AngularJS。 提前致谢!

最佳答案

是的,你可以使用 base64 图像,但要使你的图像变小且不那么重要。下面是一个基本代码,其中将 base64 图像调用到 html 页面并呈现

<div>
    <p>Taken from wikpedia</p>
    <img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
    9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
</div>

检查 fiddle http://jsfiddle.net/hpP45/

关于html - 如何使用Base64编码图片作为img标签的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52923617/

相关文章:

javascript - 同一个单词中的字符之间是否可以有不同的字母间距?这可以只用 CSS 来完成吗?

AngularJS UI-路由器 : preload $http data before app loads

php - 正确的 header php mysql blob 显示图像

iphone - 从磁盘加载图像时的 ScrollView 和表格 View 性能

javascript - 更改图像大小

javascript - css样式根据动态内容设置div else的最小宽度

jquery - 在第一个表行之后执行 .each 函数

javascript - angularJS ng-repeat过滤器不适用于动态场

html - 当 ng-view 内容大于窗口高度时出现边框问题

Html\CSS - 无法将自定义选择标签与自定义复选框对齐