首页 > 编程语言 >直播app系统源码中加载图片的三种方式

直播app系统源码中加载图片的三种方式

时间:2023-08-14 16:11:56浏览次数:38  
标签:String app 直播 加载 源码 图片

直播APP系统源码中,加载图片可以很好的提高用户体验,图片预先加载出来,可以方便用户更好的去观看,避免很长的等待时间,让用户更加快速冲浪,本文将为大家分享三个直播app系统源码中加载图片的方式。

方式一:直播app系统源码中src指向图像的位置

最常用的一种方式,无需搭配后端代码

<img src="img/boat.gif" alt="Big Boat">

方式二:直播app系统源码中src执行后台路径,获取图片的字节数组

前端代码

<img src="/getImage" alt="Big Boat">

后端代码

@GetMapping("getImage")
    public void image(HttpServletResponse response) throws IOException {
        try(InputStream input = new FileInputStream("D:\\个人资料\\图片\\Picture\\lf.jpg");
            OutputStream output = response.getOutputStream()){
            output.write(input.readAllBytes());
        }
    }

方式三:直播app系统源码中获取图片字节数组的base64编码(字符串)

前端代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/js/jquery.js"></script>
    <style>
        .main{
            display: flex;
        }
        .imgdiv{
            text-align: center;
            margin: 5px;
        }
        .imgdiv p{
            font-weight: bold;
            font-size: 22px;
        }
        img{
            width: 200px;
            height: 250px;
        }
    </style>
</head>
<body>
<div class="main">
    <div class="imgdiv">
        <img id="img1" src="">
    </div>
    <div class="imgdiv">
        <img id="img2" src="">
    </div>
</div>
</body>
<script>
    $(document).ready(function () {
        var params = {
            "img1": "dog.jpg",
            "img2": "cat.jpg"
        };
        fetch("/getImage", {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            body: JSON.stringify(params)
        }).then(res => res.json()).then(res => {
            for (var p in res) {
                $("#" + p)[0].src = "data:image/jpg;base64," + res[p];
            }
        })
    });
    </script>
    </html>

后端代码

@PostMapping("getImage")
public Map<String, String> image(@RequestBody Map<String, String> map) throws Exception {
    String baseImgUrl = "D:\\个人资料\\图片\\Picture\\";
    Map<String, String> imageMap = new HashMap<>();
    for (Map.Entry<String, String> entry : map.entrySet()) {
        String imageId = entry.getKey();
        // 图片名称
        String imageName = entry.getValue();
        // 最终图片路径
        String imgUrl = baseImgUrl + imageName;
        try (InputStream input = new FileInputStream(imgUrl)) {
            String b64encoded = Base64.getEncoder().encodeToString(input.readAllBytes());
            imageMap.put(imageId, b64encoded);
        }
    }
    return imageMap;
    }

以上就是 直播app系统源码中加载图片的三种方式,更多内容欢迎关注之后的文章。

 

标签:String,app,直播,加载,源码,图片
From: https://www.cnblogs.com/yunbaomengnan/p/17628938.html

相关文章

  • 用uniapp开发打包多端应用完整指南
    一、uni-app项目介绍用uni-app开发多端项目,一套代码可同时打包出各端小程序、h5和app,uni-app支持通过HBuilderX可视化界面和vue-cli命令行两种方式创建项目,下面示例项目采用HBuilderX可视化界面的方式创建,cli项目可参考uni文档,大部分流程都是通用的。项目结构:├──common......
  • 在开发直播系统源码中如何自适应调整ui
    直播系统源码开发时,一个好看的UI界面能吸引大量的用户,用户于APP建立联系的第一感官不是功能,而是UI的界面,我们在设计不仅要注重创意,更要注重UI界面的适配让不同尺寸的手机都能完美适配,在开发直播系统源码中如何自适应调整ui就显得尤为重要。根据界面所在显示器自适应调整ui大小直......
  • 【Spring Cloud 】智慧建筑工地平台源码
    智慧工地源码智慧工地云平台源码智慧建筑源码支持私有化部署,提供SaaS+硬件设备+运维全套服务互联网+建筑工地,是将互联网+的理念和技术引入建筑工地,从施工现场源头抓起,最大程度的收集人员、安全、环境、材料等关键业务数据,依托物联网、互联网,建立云端大数据管理平台,形成“端+云+......
  • SAP Fiori Elements 应用里标准模板 XML Fragment 加载的逻辑和 XMLPreprocessor 的作
    触发时间点是XMLPreprocessor的insertFragment方法:上图的调试器上下文里,我们看到了XMLPreprocessor.js的实现,它是SAPUI5框架中一个重要的文件,它主要负责处理XML视图的预处理工作。对于SAPUI5中的视图创建,可以使用JavaScript、JSON、XML等多种方式。其中,XML......
  • echarts使用个性化百度地图(bmap)加载出现空白问题
     原因分析主要因为百度地图v2.0添加了个性化样式设置(给option.bmap中添加了styleJson配置)造成的,如果需要解决就要用v3.0,设置个性化的方式也不一样,引入的百度地图版本也要改成v3.0解决方式获取styleId过程:如果要是用styleid就必须要和引入的key是同一个账号才可以进入百度地图......
  • 实践教程|源码级理解Pytorch中的Dataset和DataLoader
    前言 本文30分钟带你达到对Pytorch中的Dataset和DataLoader的源码级理解,并提供构建数据管道的3种常用方式的范例,扫除你构建数据管道的一切障碍。本文转载自算法美食屋作者|梁云1991仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最......
  • 微信小程序源码
    微信小程序demo:足球,赛事分析小程序简易导航小程序demo:办公审批小程序Demo:电魔方小程序demo:借阅伴侣微信小程序demo:投票微信小程序demo:健康生活小程序demo:文章列表demo微商城(含微信小程序)完整源码+配置指南微信小程序Demo:一个简单的工作系统微信小程序Demo:用于聚会的小程序微信小程......
  • 基于微信小程序的校园设备报修平台的设计与实现-计算机毕业设计源码+LW文档
    【摘要】随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具。在高校,各种管理系统层出不穷,为校园设备报修管理开发必要的系统,能够有效的提升管理效率。一直以来,校园设备报修一直没有进行系统化的管理,学生无法快速进行报修,由此提出开发基......
  • centos安装arp-scan,使用github上的源码安装
    使用github上的源码安装按照以下步骤使用arp-scan的GitHub源码进行安装:安装编译工具和依赖项:打开终端并以root用户或具有sudo权限的用户身份登录。运行以下命令以安装编译工具和必要的依赖项:sudoyuminstallgccmakelibpcap-devel下载源代码:在终端中,使用以下命令......
  • 修改审计插件源码编译mariadb获取审计插件
    环境:OS:Centos7mariadb:10.4.29背景:mysql5.7.35版本之后就不能使用mariadb自带的审计插件(windows版本的除外),需要修改源码文件重新编译获取审计插件 1.安装编译所需依赖#yuminstall-yopenssllibssl-devbuild-essentialbisonlibncurses-devcmakegcc-gcc+gitnc......