图片文件作为接口参数,api调用实现登录页背景图更换

该博客介绍了如何通过API实现登录页面背景图的更换。前端上传图片文件到后端,后端处理图片并存储为临时文件,替换旧背景图。接着,将图片转换为byte[]并Base64编码,通过接口传递给其他服务节点更新图片。在过程中遇到了Base64解码错误,通过正确的byte[]转换解决了问题。
摘要由CSDN通过智能技术生成

1.前端更换背景图,传递到后端

后端接收的参数:HttpServletRequest request, MultipartFile uploadImg

uploadImg是图片文件,可以根据需求对图片文件的大小和图片格式作自定义要求。

            File tempFile = File.createTempFile("temp", ".png");
            uploadImg.transferTo(tempFile);

创建临时文件,MulipartFile通过transferTo存入到临时文件中。

2.本地图片的更换

通过Apache的FileUtils操作旧文件,将旧文件删除;

            // 获取旧文件
            File oldFile = new File(targetFilePath);
            FileUtils.forceDeleteOnExit(oldFile);
            FileUtils.copyFile(tempFile, new File(targetFilePath));

首先通过request获取到当前背景图片的位置即targetFilePath;获取到旧文件,并通过FileUtils删除掉旧文件。

将临时文件放到目标文件目录即可,copyFile.

3.调用接口,更新其他服务节点下的图片--图片文件转换

    @Override
    public String getImageByte(HttpServletRequest request) {
        String targetFilePath = getTarg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值