一.前言

不知你是否有这样的需求,前端传过来一个base64的字符串,然后后端接受到后如何进行解析,最后如何解析完保存到某个路径下然后生成一个url,将该url返回给前端,前端通过这个url可以访问到图片,那么你来对了,请接着往下看

二.base64的百度百科理解

base64百度百科
简单来说,base64在java中就是一个字符串,Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,采用Base64编码具有不可读性,需要解码后才能阅读。

三.首先需要引入依赖

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.13</version>
</dependency>

<dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>mybatis-plus-generator</artifactId>
     <version>3.3.1.tmp</version>
 </dependency>
  <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
 <dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.2.41</version>
 </dependency>

四.图片转化成base64字符串

import java.io.*;
import org.apache.commons.codec.binary.Base64;
import java.io.IOException;
import java.util.UUID;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
 public static String GetImageStr()
        {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
            String imgFile = "D:\\restaurantRes\\upload\\下载.jfif";//待处理的图片
            InputStream in = null;
            byte[] data = null;
            //读取图片字节数组
            try
            {
                in = new FileInputStream(imgFile);
                data = new byte[in.available()];
                in.read(data);
                in.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            //对字节数组Base64编码
            BASE64Encoder encoder = new BASE64Encoder();
            return encoder.encode(data);//返回Base64编码过的字节数组字符串
        }

五.base64字符串转化成图片

import java.io.*;
import org.apache.commons.codec.binary.Base64;
import java.io.IOException;
import java.util.UUID;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public static String GenerateImagebendi(String imgStr)
        {  //对字节数组字符串进行Base64解码并生成图片
            if (imgStr == null) //图像数据为空
                return null;
            BASE64Decoder decoder = new BASE64Decoder();
            try
            {
                //Base64解码
                byte[] b = decoder.decodeBuffer(imgStr);
                for(int i=0;i<b.length;++i)
                {
                    if(b[i]<0)
                    {//调整异常数据
                        b[i]+=256;
                    }
                }
                String newfilename = System.currentTimeMillis() + UUID.randomUUID().toString().replace(".", "").substring(0, 6) + ".jpg" ;
                String fileLocation = "/static/restaurantRes/";
                String filePath = "http://localhost:8085"
                        + fileLocation + newfilename;
//        String head_portrait = filePath;//根路径+文件名
//        File file = new File("/www/javaweb/propaganda_system/picture/" + newfilename);
                //生成jpeg图片
//                String imgFilePath = "/www/javaweb/propaganda_system/picture/"+newfilename;//新生成的图片

//                String imgFilePath = "/www/javaweb/propaganda_system/picture/"+newfilename;//新生成的图片

                String imgFilePath = "D:\\restaurantRes\\"+System.currentTimeMillis() + UUID.randomUUID().toString().replace(".", "").substring(0, 6)+".jpg";//新生成的图片
                OutputStream out = new FileOutputStream(imgFilePath);
                out.write(b);
                out.flush();
                out.close();
                return filePath;
            }
            catch (Exception e)
            {
                return null;
            }
        }

ps:(这里最后返回的filePath是http://localhost:8085/static/restaurantRes/newfilename ) 然后这个filePath是要存储进数据库的,具体的可以看我下面的一个操作

六.测试

 public static void main(String[] args)
        {
//            String strImg = GetImageStr();
//            System.out.println(strImg);
            String strImg="/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a\n" +
                    "HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy\n" +
                    "MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEsAhUDASIA\n" +
                    "AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\n" +
                    "AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\n" +
                    "ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\n" +
                    "p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\n" +
                    "AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\n" +
                    "BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\n" +
                    "U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\n" +
                    "uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDlJhwa\n" +
                    "zZlrXlXiqEsRrQ5zKmWqkiVqyx1VeOgDPIqNhzVp0quy4NAEDCozU7CmEUFldqbUrrTdtIYyjFTB\n" +
                    "OKNlAEJGKaanMeaPLoKRBT1odcUiigCVOtXYDjFUkPNW4T0oA27M/Mp9K9t+GV+r272rHnGa8OtH\n" +
                    "5Fek+AL8W+sRKTgMcH8qBON0e4KvpT8UIN2GB4PNS7aRnykSipQMUAYpaTLirBikxS0UihpFUrm0\n" +
                    "WTJ71fpjLmmnYmSuc5caeO61nPZ7GyErsXgDCqstihXpXXTrpGTiczEnPTFLdoxt3A9K2WsApzVe\n" +
                    "5tsRt9K3jVTaMZKx5RrUTK7g1xV8MNj3r0nxFEBI3rXnuppiTFd/MEdyhEPnH1ru9AHCfSuIiT5h\n" +
                    "9a7nw+vC/SnzJmOJ2O30v/UN/v8A9Ki1f/Wj/dqXTP8AUN/vVDq/+u/4DWEf4pz/APLs818Q/ek+\n" +
                    "tcdN/rK7HxH96SuNl/1hruidFHYYOoq7E+wZxn2qmkbyusaKWdjhQO59K7nUvh9c6d4Xj1PzHe6Q\n" +
                    "BriHHCr7VwY/H0sIkpvWWx2U6TnqYmnXDSTNHgYIzWzCNq1gaQc3TH/ZrcD7RmjCzcocz6nNVSUr\n" +
                    "CyGoH+6aZLNzVdpucV13M0VJT+8arFt2qnKcOTVm1bpQnqaPY2IPu1q2i9KyoO1bFma7EcczTjHy\n" +
                    "VWk4l/Gr0Y/d1VmX56zmcyJ/EoxFacf8sRXCX4613/iQfurT/riK4a+Tg1zUvhOqG5gMPmqWPrRI\n" +
                    "nzU+Mc10wR0Edz92saX75rZuvu1izfeNRU3LiKvSh+tIp4pCc1maj4vvCtOL7tZ0P3hWjEflq4bk\n" +
                    "SCf/AFdYtx981szH5KyLgfPUVtwplNutA6U4jmkPSuc3Iy3NFNbrRQB6LJVSSrT1WkFeIMpyCqkg\n" +
                    "q/IKqSY5oAoyLVdxV2QVXdeKAKZFMIqyV9qjK0DIMUBakK805VpFDFjzUyxAnpUkUeauRRe1Ayk1\n" +
                    "vntUbWx9K247Xf2pWssdqAOekt8DkVWZNpro5rEsOBWbNZsp5FIDOAwasRHkUNDtPapETBHFMaNC\n" +
                    "2bBFdXoF0YL2OQH7rCuRgHIresnMbgigo+n9KuBc6ZbzL0ZRV3vXHeANSF7oiRlsmPjrXYipYkha\n" +
                    "Wm80tIdxaKSloAKKKTNAmJTTQxxTC3FBDI5Mc1TucGJhVhiSTVadT5bGt6a1RzVDzrxJHiZq891B\n" +
                    "MzV6b4jiyWNec6smxyT0r06v8Fip/EYyK4uMKrMO+0Zx9a7nQBwuMdK6XwV4YtrfQWuLmANPfply\n" +
                    "38K9FxWFp9q1hqlxYvnfbyFPqOx/KvKy3M1XrSoPdbFY2lanzHWab/qW/wB6odX/ANd/wGrFgMRn\n" +
                    "3NV9W/1w/wB2vWj/ABTzX/DPNPEH3pPrXFzAmRq7XxB96X61xxjkmu0iiGZHYKo9zXoRajFt7I66\n" +
                    "CurHbfDHw+uoam+q3Sbre1OE/wBp/wD61ewvEtxA8DjKSKVOe+azdB0mPQ9CtLGNVBRAXIHViOc1\n" +
                    "eu7uOxsprqU4SJC34jpX5TmuNljcW3Ho7I9+jCMIXZ4etkdP1G+tyMeVMyg1I74GKfJM91PLcyff\n" +
                    "mcufrVS5O1Sa/RcJB06MIve2vqeFUac3Yjkk5NQF8moGkO/rShwTiukQ2Xk9asW54FV3qeDtVLcZ\n" +
                    "s2rcVr2h4HNYlsTWtaN8wFdUTlqHRQf6qoZP9Yamg/1dQyf6w0pnGty14j/1dp/1yrh7/vXc+I+Y\n" +
                    "7Tj/AJYiuIvh1rno/CdcNzDk60q96SX71KnSumJ0EF1901jTffNbN1901iXBw5rOpuaQFTpSjrTI\n" +
                    "zxUg61maksf3hV+P7tUY/vVcQ8VUWZyQsvK1mTrzWqfu81RmXnpRUjdXFAzitMYYq0yc1BIMA1y8\n" +
                    "puVW60Up60UWKO8Ln1qNjRmozn1rxAGSGqshqeQn1qtIeKAIn6VC/SpGPFQuaAIWphp7Uw0AhtOQ\n" +
                    "fNSU5Pvigsuwx8cCtG3iywGKpW9a9qoLCgllqO3wBhevpV1bDegO2p7SLIAIzW3a25ZQuM0Amc3J\n" +
                    "pnHCmsu50zrxXobaYSvSs+60s7T8v6UFXPM7jTijE7aq+SQ2CuK7u60vnpWLc6eFc/LQFzEjXDCt\n" +
                    "e1qE2WDwKs20RUkUDueo/DG/+z3bW7H5XHevWx6jpXz/AOF7lrTVbd84G4A/SvfIJBJBG69GUVLH\n" +
                    "ckpaKKQ0xaKKKQwptOptNEyIZDUDyYHWpZetVyua0iYyED/NTZmBjIoMRAzUUjYUg1a3OaZyfiCE\n" +
                    "srEDivOtStzLcwRkZ3SgEfjXqerr+4b1rgL4eXdxTEcJIrH8DXoS96i/QdL4kesJAsNvFGAAEjC/\n" +
                    "TiuR8Q2i2+uQXYAH2hNhP+0v/wBauz3iWJZF5DgMPxFY2t2LX1qgi2ieOQNGW6e/6V+b4DEvDYyN\n" +
                    "V7X19D169L2tFxM22uIYIz5rgYPT+I/hVW9a5v3zaWUzr03ONorUstJt7L58eZPkkyPyfoPar+5v\n" +
                    "U17WK4jkqjeHWhy0sr91Rqs811LwVrt8zFY7dAexkqv4b+H+p2HiWC91KOA20GX4fOT2r1E80AD0\n" +
                    "rhq8RY2rTdNvRnZSwdOm7oQNu4A6/wA6474g6kIbGHTUf97O+5wP+eY/+vXZKMsB0wc15J4mmubj\n" +
                    "xVcvdRGNlGIkYdE7YrLIMNGtjI3+zr6ixcuSk7GYMlapXJyCKvjczLHHGzyHgKgyTWvYeA9U1Ih7\n" +
                    "kCyiJyTJy2PYV+gYjHYfD/HM8anSlJ3SOEl4Y02N/mrW8SeHr3w9dpFdYZZMsjr0I7fj7ViRk+YK\n" +
                    "1w1eniIe1pvQ0lTcdy4Rxk1NB1ppAwBUsI+cfWuxbmZoRnaK0bV+RWaoq5avhwK6Ec09TrbM7oBn\n" +
                    "mklHz8UzT3zCKncDfWczjasybxAP3Vp/1xFcXfr1rt/EGPLtf+uIritR71nQ+A6Y7nOznDUxDS3J\n" +
                    "+eo0atkdA26+5WJcffNbFy/yViXJJc81lUZrAVKnSqsZq5CM4qImuxKBjmpkbjrTSoApoNUtyGWR\n" +
                    "zUMqcVLGc06VPlrRx90i9mZxTmq0wrQKeoqpOuB0rnlE0izNbrRTmHNFZWNbnarzSMKeFAoIrxBl\n" +
                    "SQVVkBq7ItVXFAFVyaruasSd6rPQAxqZmgsajJOaAH05D81Rg8U5TzQNGlbOMjNbVmw3CuftzhhW\n" +
                    "3aONwoGzqbE5K11enRglcCuQ05+RXY6Q+SM0Em7HaBx0FRT6ajD7tbFpGGTOKtm2BHSgDgLzSwGO\n" +
                    "F/SsK70lSSdvNemXNgCScVj3OnAk8UAeaTaaVbAGKhWxKnpXcXOmjceKz5NOwelAGNZQvE6sCcg1\n" +
                    "7h4cuxeaPA+csBg15SlkR0Fd54InIie3P8NJlnZUUUVBaClpKWgYUlLQRQJq5XdSxpPKxU3GaQ1d\n" +
                    "zNxISlQSWyuSTVs0wjmquYSiYeqWAa3Yj0rzfVrcrIy44IIr16dN0TDGeK86123JLfL3ruw0uZcr\n" +
                    "Mfhdze8Nast9o9tETmdEKt6gLxWpIOoNcd4HTy9bu1Y8PBwPfNdnL6nrXwGdYdYfFzgtnr957eFn\n" +
                    "zQRUNNqRqiNeTc6hSaTNFJ9Bk+lJ7ALXOeL9GGpWC3EYVbiAjMh/559/8a24b22uJ2ghuIpJV+8i\n" +
                    "NkipJI1nhdHG5GUqQa6KM6mHqqSumhSgpqzKGjaHYaRap9nQPKV+adh8zVqKc9eapaXMZdMhB+/H\n" +
                    "mNvqDiri53ADufyqMRVqVZuU3cmMElZHDfFe6tl0izs2jVp3lLo3dB/9evJUX566zxpqH9p+I7pg\n" +
                    "2YoT5MY+nWuXUYkFfpORYZ4fBxi9zyMTNSnoXYk3KCasRRgGmQdhV1EGOBXvROOTGipoiQwIqNhi\n" +
                    "nRn5q2RizqtNfMQq8/JzWXpxwuK1e1TPY457lnXhmK1/64iuL1EDmu110furX/riK4zUR1rOh8CN\n" +
                    "o7nKXRIc1XVzUt8cE/WqSP705PU7ILQfcMdprIlbLHNaU7cVkyn5qykbQRJGea0LcVnRda0banAu\n" +
                    "RYfpVTzMPjNWJjgVn7v3hpTdmZ2NaA5xVllyKo2rcrWgK6YaozkVWT2qncpha1WQVSu0+SonAcXq\n" +
                    "YMhIaipJY/norlN7nZrT9oqOM5NWAOK8IsqyJiqki1oyLVOVetAGdInJqpIuM1oyLVOVetAFJuDU\n" +
                    "Z61M68moyuKAEHSlBxQOlFBSJoZDv5rYtZfmFYcZ5zWnbPgjmgZ1mnTnI6V2ekTDj1rzyynww5rr\n" +
                    "tLuSpXmghnqWkyCSIZ61rYArk9Gu8AV1kbB4waBDGQE5xVOa2VgcDmtE4xTGUYoGYMmngk5WqM+m\n" +
                    "jk4rpWjDGomg9qAOVNj/ALNaOjBrHUEOMLJxWr9lX+7UUtqVXcBgryKQ7nTA8A560tQWjb7aM5zx\n" +
                    "zU9SzRAKWkpaRSCmF8U81DJTRM3YcGzS1CmQeam7UMhMYaTApTS4NMze4xlBUiuV1+xG0kDrXVH7\n" +
                    "2KpXto9ym3cqj1IzVRxMaDvLYznTlJe6jz3TpTperQXLZ2bvLf6Gu01G5t7C1mu7mQR28Q3M56AV\n" +
                    "A/hrT1gkMiNK+CwLHvWF41s7rV/h3PHaBmmMSkqvU46185nFehjsRF09OjO/CxnThqaOm6vYazaC\n" +
                    "60+cSxN0PQ4qyRXm/gK/1TUrvTLNrD7Jb6XC6yuEK+ZngA16PdSpbxvNIwSNBkk+leNjMNGjU5YO\n" +
                    "6O6Mr7i1j+Jr2XTtDluoY2k2MvmBPvBM/MR+FaNrdR3kC3EJJhf7pYYP5VK6K6FHUFWGCD0IrCm+\n" +
                    "Sak+g3qrHhejXMU3xQjm8NtP9kkmz8+cle+6vcbm6trIbrieOJSeN7YzVW30vTdL8y5tbKGFwpJZ\n" +
                    "Fwa87vL+TV7w3dx8wfiNewA9q9WpJY2opRVkjXDYeU5NXO/0l45JL8wOrx+flSpyB8oNJr2rR6Rp\n" +
                    "U87HEm0qo9Ca53w1cyaVpslywLQ3kp2D0ccY/Sue8Uaqb67W3Dl0TmQ9ifT8KnC4CWIxSpLZdTLE\n" +
                    "SjSi3c5SQMSXY5ZiSfqarBRuzV2YVVwd1fptKChFR7Hzkp812XLcDitCIfLWfbjgVpRjiuqJlIa4\n" +
                    "5piH5x9afJ1pi/erYm50OnNxWuCMVg6fIAOtayyZFZzOaaNTXf8AVWfvCK43Uhjdiuy1z/U2X/XE\n" +
                    "Vx2og81nhvgKj8Rx2o4DHFZasa09T4kasgNg1M9z0YLQklc7etZsp+arkr/LVFzzWTZqkWIRkitK\n" +
                    "3FZsHUVpwVpBEyC4JxWYx/eVo3J4rMdv3lTU0YkjTtCdy1rLWNatyK1Y3rpoyRE0TEVUuVytXBgg\n" +
                    "VBOuVrWpZxIiYci/OaKmkT5zRXnOLuam7FJzVxJMisWKXmtCCTNeEblp6qyYxU7HIqtIaAK0oqpI\n" +
                    "oxVuSq0nSgCm6DNQstWX6moGoAiI5oxT8UY96BoaBirUTlcYquFqZODQUbNpJkgk102n3BUjJ6Vy\n" +
                    "Vq3IrdtJMMBmhENHpGkXY2jmu2s7ndCMHivLtIuMEAniu3068BjHNDEjpfOxR51Zv2j3o+0fSgZo\n" +
                    "iQZp4INZqzc9amSfmgRorGCKGiBUjFJbOH4qyV9KllRILImMGPqAe9Xc8VUiXbITVsHIpGiFpaSl\n" +
                    "zSKQVGRk1JUZ600RUGgU7tSClpshCYpw4FJSikNWGMMNuppYYz2p0nSqj7kkLxtz3U9Kwr0nOIKq\n" +
                    "ouzJHAIIPQ8VwN1quqaJqsluzq8KEskRH3oyfX1rtWv4d22U+Wf9rpWdrWnWmrWhEkipIozHKCMr\n" +
                    "/wDWr5upBU5vnWh3YepTbu9Rlrcw3VqlzAgWOUbuBj8Kq6pfQadplxd3QBhhQuwIzmqmhzJp1iLG\n" +
                    "7JV1diJcfI2T2NWtX0+HWNIubF2GydCu4c49DXn8sXU1bsdDWuh5cPiVr13cstjaW0cGfkDL0Xtm\n" +
                    "ug0rxzcyXMMOpWahXYKZYuACfrWDomhvof2mLUYikofCuwyCvbFb9jp41S6jijhPkoweSTGBwcjH\n" +
                    "5V7tSlgvZtpLY6Ywjy3O0dRJE8eflZSM49RXATeDtXRGit/LKqMRuW7f416A0iK2ASc+h6UvT05r\n" +
                    "wqFedG6iRCcqd+VmS2ho/hlNK3bZETCSdxJj73515LcQS2tzNbToUljcq4PUn1/Gvce30rlfF/ho\n" +
                    "6pEL6zQfbI1wyj/loo7fWvWyXNFh8Rap8MvwOHGUnUp3R5c68ZqsygHNXJVKsyMCrL1BGCD6VUfr\n" +
                    "X6JGcZJNbM8Jpx0ZYg6CtCM8Vmwtir8RytdUDOQspqJX5p79KhHWtRWNazbArXibK+9YVoeK2Lc1\n" +
                    "lNmEtzodaOYbIf8ATEVympDGa6vWv9VZf9cBXK6j900sP8AL4jiNV/1rViZ5ra1U/vWrEPFTPc9K\n" +
                    "nsMlc4xVTOTU0xqBOT0rNmpdgXJzWnCuBVC3FaSDC5reC0M5Fa56VmNzJWlcHNZp/wBYayq7jWxe\n" +
                    "t+MGtONqzbb7oq4rYqqehEi+j8UjncKrLKTxipQc10c+ljPqUZlxIQKKmlX56KxdiyCN8VeglxWa\n" +
                    "tWoW5r5o6TU83K1C75qMNxTGegAd+KruQRSu1Qs1ADH6moWHNSluM1ExoAbRxR3ooKQDrUq9aiHW\n" +
                    "pkoGXIW281r2snINYamtO1f7tCJZ12my7GBzXYabcEgc1wNnKCQAeldTpk/QZpknYCUkdaXzPeqU\n" +
                    "EmUHNS5NNJAWhLg1Kk3zDmqOTQGKnNPlE2dHYy4cZraU7gCK5GC5bI7V0llJujAJ7VEkOL1JpFw2\n" +
                    "RUicqKRhkUqdMVBuPooopBcXNNK5NLRTQNXG4oxTsUUEcomKTGDTqSkDQyTpVSUdTVt+lV3XIrSJ\n" +
                    "y1lcxL4bwQwyPQ1j/wBnwSPg+YgOfusa6Se23A81nm32SAV1KFOcbSSZzc8qavFlbRINljc2chMi\n" +
                    "xSlfn5yKvpBHAgSNAqdhUGmqV1G9B7lW/TFXXG1jX5/mUFTxc4x2PoMJUc6MXLczrqFphtXbn1YZ\n" +
                    "rNltL9yI/PCx/wCyMVtOOaiIGa4bs7EVrazS2zgszn7zMetTnilJwKQkYzkAepNGrYDs0Zwaqy6h\n" +
                    "awg5kBI7Cs6fXlKssMZ3dmzTVNgo6HMeP9MtQVv4EC3IIE+3owJwD9a8/lwG45r0TVUe7tJUYb2k\n" +
                    "IBz9apXVlpNrpkoultU2ghQT8zH2HWvrsozV0YKlJczuefjMInLnTsjioyBV2J8LWZGxI5wBztA9\n" +
                    "KtxNkV91Sd0pHhyWpaLZFM70dqTPNbCLls2K17ZqxIGxWrbMaxmYzSOr1o4isv8AriK5XUjhTXUa\n" +
                    "0f3Nl/1xFcrqR+Wpov3USviOL1QZkJrBc4Jre1L75rBl6mtJRR6VLYrStkdKZDyRRKaWD7wrBrU2\n" +
                    "NO2WtFhtT8KpWi7qvyjCfhXVBaGEtzOuDgVnn/WGr9yflqiBl81zVFqWi7b/AHRVnNQQjC1Macdh\n" +
                    "McrYNW4+TVJTzV+AZxTizNiPH81FSuOaKrQm7MkDmp4uKTZzU0aGvmjsH5OKjIOetT4wOlRsOaAK\n" +
                    "755qFgasutQspoAhPSozUrA1G1ADaMUUcUFIM81IrVF3p3egZYR6u27/ADAZxWcpqxC+GzQJnRWs\n" +
                    "wDDrXSaXdAtiuKtpiHHNb2n3Oxgc0yGeiWMwK9e1aIOa5fT7sEDJro7Zw6DmqRLZPtJpwjJNTxx5\n" +
                    "FTLD7VQrkEasCK39Nc4AJrLEPtV6yJQ1MgW5uCkT72KVOUB9qaOHrFnVHVEtFHWlpDsJRRSbhQCF\n" +
                    "opNwoLD1piFpDTGmjU43DNQ29/b3ZcQSB9hw2OxpCexKx4qI06Q9TVbzwK0imcdR6kjgYqpLDnni\n" +
                    "pvNBOKG5HFaptHLU1VjNtExqNzx/CtTzD5jQuI9QdSOWiB/WllI3Gvic3X+1yb6nuYG/sooquKhI\n" +
                    "61PJWde30dmhJOZOwrzLM9BBdXsVpGWk5P8Adz1rnbrUZrt852J2UVDczvcSl3JOegqHfiMySfIo\n" +
                    "7k8V0Qpr5l2S3YpznPWgsACSQMdfSsy516ygyFLTN6J0rCvtWub75WIjgP8AAnf6162EyvEV2rLQ\n" +
                    "56uLpUluX9S8TpCHjtI98g4Eh+6D/WuMubiS4naaeQySN1LVZucDO0YrKlf5q+zwOW0cNHRe8eLW\n" +
                    "xM6z30LSPirUDZIrNR84q9bNk17MDmZpgZFNYbakjHyimSDBrUzuSRHBFatq2ccVkRda1bSspozm\n" +
                    "dZrR/c2XH/LAVyepv8tdVrR/c2P/AFwFchqZ+Woo/CiEveOU1L71YExwTW7qJrBuDgmtZHo0tinI\n" +
                    "ealgGCKhblqswrlhWPU1ZsWK5FX5UylVLFcLV2T7ma7oJcpzyepi3YwCKqIPmxVy7PJqrEMvXLUW\n" +
                    "pqti9EnyipGQ4PNOiXCCpGHFTayJbKy9a0ID0qjj5quwdRWaZLJn60UP96iruTYg8o56VLHGaueQ\n" +
                    "aBDivnDrK5jppiq95XtR5Oe1AGW0Z9KiaM+lazQVC9vQBkPHUTRn0rUeDnpULQGgDLZDmm4q+8Bz\n" +
                    "0qu8RHagaZX706nFaTFBQ5akSoxUinFAizC5DVr202MYNYinBFX4JMYpktHYWF390c11+mXG5FFe\n" +
                    "d2U3zLXW6Tc8gZqkZyPQLPDoK0EgyM1j6VIHA5ro4UyoHem9CU7kQt+KkhiwTVpY+OlL5Y9Khs1j\n" +
                    "FEsXQUP8rZpUGBRMCUyKzZvEepBXIpciooXylPyKQNilqYTSE0wtQQpMeTSAEnn86ZmlaQRxlieF\n" +
                    "5+tMvcpardSQxx2tsV+1XDbU/wBkd2pRYiytIfIOXhHXu/rTrS33yPezczSDC5/gX0qeVyo600rk\n" +
                    "ydhgnWe38xDwf51myOQxpn2lbC9AY4t5jg/7Lf4VJOoUnP14reC1OGe9wjkJerTyrDA8shwiLuJ9\n" +
                    "qow/fFVvEdw0WlLCjYadwv4Dk056GMVeVjI1bxpBaXliY7ORi0m0k9dhHOBW9b3lvqFuLi2mWSI9\n" +
                    "wensfevK9SYTavIR92CMKMnoTz/KsxdVvNOkaWzmaLJyyD7p/CvEzLLViPfh8R7VCSppLoesX2pw\n" +
                    "W2V3bnx0HauVnme5laSQ5JNZdhr1nqMZ8xhDOOquev0NY2v+NIdN32tmPMuuhYjhK8GGBqufIkeh\n" +
                    "7WKV0bOp6pFpyYZd8pHCA8j3rkr3Ubq/fM8hC9kXgAVj6PdT391dS3MjSSEZJJ6c1oGvtspyilSp\n" +
                    "KpLWR5GLxcpScEOjGBgYx7VIRgUyM8U5zxXtOKWiR5zu9zPu5Auc1kyNljV2+f5jWaX+aqRoloTx\n" +
                    "npWlaferLi6itS0+9W0GTI14x8opkvWpI/u1HLWxkLERmtW1rFib5q2LVhgVnNGckdVrf+qsf+uA\n" +
                    "rkNTb5cV12tn9zYf9e4rjdTPaoo/CiUveOW1E84rBuWFbuon5vrXPXR5q2z0KWxAeWFW4B84qmvL\n" +
                    "Cr9uPnFRFXkbM3rJPkqxMvyVFZ8LU033a74r3TlluYl0vJqGBDvqzcj5zUcA+euaa1NU9DQiTKip\n" +
                    "Gj4pYl+UVKV4rJ7Gb3M9xtNWbc5NQyj5jUkPC1z31AtMMnIopm6incm5t+V7UCEelXTH7U3y/avB\n" +
                    "OwrCLPapBBkdKtJFUqxZoAoG39qje29q2Rb57Uv2X2oA517b2qFrb2ro2s/aomsjnpQBzUlqf7tU\n" +
                    "5YMA8V1j2XHSqFxYnnigLnKtHz0qIpWxc2jKTgVQaM55oHcq4xSipjF7UeWfSgdxFOasRZBqFUIP\n" +
                    "SrMSnNUkJmraOdy4rptNlKsOa5e2GGFdFYE5FWkZSPQNAny4DHiu5t13KCPSvO9CYhhXoOntujHN\n" +
                    "Ke1yI7l0JxS7KcKWsLnXFIQLSOMpgU/tTcUjSxVhbDFamJqs52XHpmrOaCZDWphpWNIaCEhOaaye\n" +
                    "ZgN0BzT6MUzRaDhnAFQ3CnaanFNkXcDVRepjURz2oIrxlWXIPBqrZX5kRrSZ8zRdD/eXtWrfxYXp\n" +
                    "XLakjo6zxcSxcqR3HcV0RMHFM31kIcEVzfiTUwdUMTMAttFlj6E9f0xWxa3sVzCLmNvlAy3+yR1F\n" +
                    "eXa5qL3QuZTkNdTcD2//AFU5q6Maa98ZHOXgkmY/NPIXP07VmXMnytU7yiNAgPyqMCsy4m+Vj6DN\n" +
                    "csrrY7k7lG4kII2nBzkEVj3zS3F/LcSvvZgBnGOldPJ4N1P7BHe2UouHmXzDD3AyAP51ytwZLe4e\n" +
                    "C7RoZ1OGRhjBrKLjKVk9Ua6peRreGBm4uweyj+dbEgxnFY/hlgLq8Oeqj+da7nrX0WBu6C+ZwVvj\n" +
                    "ETpTn6GmIac33TW0jG5jX/3qzOrVpX/3qzB9+oNolmIdK1LMc1mxA8VqWgxVp2JlY1o+gqObvUkf\n" +
                    "3KjuPuZrfmMGyGM/NWtaNwKw0f5uta9o3ArOUhSOw11tsFh/1wFcbqTZzXW+IG/caf8A9cBXHagQ\n" +
                    "QaVF+6iF8RzOodqwLrlsVv3/APSsC4+9WjPQpbECferRtR8wrOT71adpywoprUubN22GFBPSpJWB\n" +
                    "WmQ/cFK/Suy9kcr3M2dctSQxncKlmHz0sQ+YVzz3NL6F+JflqVlOOKbH0FSnoaxZDZlzLhjQhwKd\n" +
                    "P9+ogcVyt2YybcKKi3UVVxWO5K0BRml3e9Iv3q8I6yxHGKnSLnpTI6txjNADki6cVOsGe1OiUZq9\n" +
                    "FGOMjmgCl9kB7U02XoK20tQwBxUq2gx0oA5trE4+7VG4sSB92u0+xcdKqz6eSp4oEeeXVlndxWLc\n" +
                    "WZUnANehXen7cgisG7ssZ4FArnHGH2phjrbnsiDwKpvakdqpILmfsqeNcGphBz0qVIRVWC5NbLlh\n" +
                    "XQWK4IrKtocEECtyxj+YVaVzOTOr0j5SMV3mlNlce1cLpgwwruNK4A+lKppEiDvI2B0paB0orlZ3\n" +
                    "RWgo6UlKOlJQWUr1cDeOopySb4lIHWn3UZeA4qnZyhkK5+7QSywadSUtAgpRRQeKYOQ4GhiMdaga\n" +
                    "TBPNRPPjvVRWplN3I70BkPeudvVzlSOK2bifKnmsi5YEE1vEyW5yWpX8uj2t3sXNtcgRyqP4M/xi\n" +
                    "uP1B0m1GCFSCkUfmZHfPSu11REljmjZQyupUg1xf9nJYCXa7OW4Gf4R6UmxqKvco3Eh5rNlYuQg6\n" +
                    "swX86vT9SDUej232zxFYWhGRLOoP0zWXVGjdotno19KNFubePy5PLRYjlO2NuR+lcNrht9Tmkkul\n" +
                    "V2kdmJI5GTXceLnAlcegxXmd5N+8PNevgsuo0ZOta7kcsMROcFFleztYbCSUwuSH4wfSrqy7hWeJ\n" +
                    "MnrVmNs16CioxshS11ZbSlYjFMQ0rVjIgyb/AO9WaFO/pWnejL1VVOc1NjWJJCOlalqOKz41xWja\n" +
                    "8CgiRox/dFR3JHlmnK3HWq9y/wAhrRGXUpo+JOa17OQYXmufMn7zrWlZzdKylIbVzt9fl/daeM8i\n" +
                    "3FcletnNbWs3Af7JznFuK5+4bINVT0VieTW5i3/TPtWBcferfveVNYU6nPStWzspPQgjXLVq2cZ3\n" +
                    "DiqEKfMK2bReRWlMqbNGMYQU1yKkA+WoW610N6GDIJFzzSR/eFPk6UyP71YS7jT0L8XSpjwDVeM4\n" +
                    "AqUtkVhJ2EyhP9+oCammPznNQE1zPcaQZopuaKdx2O3EvvUiye9ZK3RNSpcmvEOk3Ynq7E1YMNz7\n" +
                    "1oQ3HSgDbg+8K1IFyQawbebnOa17abkc0AblvHkdKuRwAnkVStJcgCtOA5YUCuOFrnoKR7TKHitO\n" +
                    "FAy571J5QINAHH31iSc7RXP3dgeflFegXVrlTgVg3lpweKaQjhJ7DrkCsyayx0FdnPaZzxWbNZ+1\n" +
                    "UibnJG1welOW256GtuWzwelQ+Ttq0FyCGADFbdlEPlqnBFlhW1ZxHI4qkrGcnc2NNiw44rs9OGBX\n" +
                    "M6fFyK6qxGAKiq9CYfEaS/dFLSL2p1cx6EdgHSkxS0tBQwruQrWDBmDUXiOTzXQVj6pF5Usd2g6c\n" +
                    "NQSy5S00cgHNPApgkFMkOBUhqtO3y1cEY1GVZpcE1SmusZ5oupdoIrEvbgqetacplctzXZOeRVKe\n" +
                    "4+Wsie9KsfmqudQyME1VrAtwvZM7jmubvGznmtW7uQVrn7uX5jUMtambcdc1qeA7YXPje2JGRCjy\n" +
                    "/TA4rHmkzXWfC2HzNd1G5I4jtsZ+ppRV5Imu+Wk2XvF0mZnrzS7bMxr0TxaR5z/jXnN3/rjX0tPS\n" +
                    "KRxYf4SFOtXoulUk61ei6U5OyN3sWVpSeKQfdpD0rmbuZplG6G5qhWOrMg+agJmg0TI0XBq/APlq\n" +
                    "rs5q7CMLSRLdyUGql23ymrZqhdn5TWpmlrcy3k+ertnMARzWVK/zVNbyciuaZtY6e7u/NaLnO2IC\n" +
                    "qUsnFQrJnFJI1XBktFS56GsiYfNWxcfdrMlX5q1ua03YihT5ula9ovIqjCvzVpW4wRW8GOTLZ+7U\n" +
                    "DdanP3arv1rRyMmRydKjQ4anucCoN2DWE5jSL6twOak3cVRR8VOXyK55SuFiGc5Y1XqST71NHNZP\n" +
                    "cpbDaKfiii47liO5PrUsd0c9axUnOKmWevGOix0UNzWjBc9K5WK5PrWjbXfTJoEzrLa56c1sWtzy\n" +
                    "K4+3vfmrXtbzkUAdrZXQDDNb9vMGIIrhbO8+Yc10FleZ70COxs3yau4rBsbsbuvNayz5A5oAkmTK\n" +
                    "1jXMOQa1zIMcmqE+DmmhM5+a3yTVCW29q3JVBNVWUdxVkM56W0yDxWfJa7TnFdROgI4FZ0sfNUiW\n" +
                    "ZkEI3Ctq0h6VTVPnrYtE4WrM2a9jH0robUYrGslxituDqKzqal09y4tOpopa5juT0FpabS0DQ6oL\n" +
                    "qETWzx+oqWlNAzPtAWt1RvvJwashKNmJmPrUtAERFZ902M1oS9Kyrw4BrWmrs5qzMe+fmsC/fjit\n" +
                    "e9k61hXTZBrdRMbmDe3GwGs37aAeTU2pNhzWBPJhiaGho1JLwEGsu6m3EmoDc8YqvNNxWUjWKIZp\n" +
                    "cGvTPhTCU0DU7gj/AFswVT7AV5RLJnrXtvw8tjbfDy1kPW4Z5fwJwP5U6avJGOMdqLOX8WNmZ/yr\n" +
                    "z64H7413vihsyyfWuEm/1zV9DCWiObD/AAoiTrV6PpVVBzVyMcUpyNnsSjpQ3ApB0pTWJlYrsMtU\n" +
                    "qJSlcmrEafLTGQbOamQYFPK45pVoAY3Ss67PymtN+lZd33rUIowpz89JDJ8wpLj7xqOH79c8zpsb\n" +
                    "Ub9OamJ4qjE3FWVNKLMmgmHFUZF+atB+lVmUFq1QloMiTmr8IxVdBVmPtW8WMlc4FV2NPlNVpG4p\n" +
                    "ykAyV8VAJKbI3NVy+K5Kkiki8r1Nu4rOjfmrStkVlcGh7GkWmk5p8fWkFx4FFSgcUUBc58PipBJV\n" +
                    "XdS7sV452WL0clWorjBrJWSpklOaZDRv293hq17a86VyMc21ga0ra8w2D0oE9DtbS8+Yc1v2V505\n" +
                    "rgIbvLLg1vWV9jaM0CPQrK86fNW9Bd5Uc5rz+1vvmHNbtrfcj5qBnVNc1XefNZ32zI60huvehEss\n" +
                    "u+TUDtULXGe9RNPVkND3ORVKXrUrTZFVpJeKuJDI/wCOtW0PArG8zLVcgmwRzVkM6qzbpWzbmuVs\n" +
                    "7jDDmty2uunNRNXCLszbTpTxVKO4zjmphNXO4nbCaaJ6WohJTgaTVjRND6Wm0c0h3Aig0Ux3xQJs\n" +
                    "ZK3FZF6eDWjI/BrLvW+Q1rS3OWoc7fNgmsG4fJ2jvxW1qJwCaxAOGc/hXZTV2YtlC/hjltthXn1r\n" +
                    "jr6BoDgdDXV3l0FJFYdy6y5BrrlhG43Q4vU5qUlahMuavXluYySPumsuUgHivNqU3F6nTF6EcxJU\n" +
                    "4GTg19F6Tatp3g3SbRhhktVz9Tz/AFr570yM3erWVtjPmTouPbNfS2tgQhI1+6qYH4UUVeaObGu9\n" +
                    "Kx5P4nP76SuLlGXzXYeIiTI/Ncmwya9yL0MKGiGIOasqOKjQc1MOlTI0bF7Uh6UtFRckFq1GPlqB\n" +
                    "OtXIx8oouSRPTVqV6aKFuBG/3ayrz+KteSsm7/ira5UWYVz1qGP79Wbgc1Ag+asJHTcvRdKtJ2qr\n" +
                    "HVpKmJDHt0qIipD0ptbIgcgqQdaaOlBNbIYSHiqkrcGppX+WqEz9azmxpXI5Gquz0jvk1GTXNLU2\n" +
                    "S0J0bmrSPxWejYNWkaoEy1nNTRdao5OetW4M0zNouGikHSigRy2aM1HmjNeOdpKGp4eoM0uaBllZ\n" +
                    "Pmq0k2CKz1NTo3SmS0bUFxgCtS1uyp61zkUmAOauQzYxzQTY7azveRk1v217nHNcFZXQGMmt21u+\n" +
                    "nNFiWzs0vfl608Xee9c5Heds1bS4BFFhXNoXPHWmm4z3rMW496d54qhM0POzUMkvNVhOKa8oIq4m\n" +
                    "bHmXmpYrkAjJrPeUCoxN61oQzqba6HGDWxbXXTmuJgnwwwa04L10I+Y0+hnbU7eC74HNWkuhxXJW\n" +
                    "+oEgc1fjvunNZONzWMmkdMlz71ZimB71zUd771bivvQ1E4GkZnQCQetHmCsyO8yOTUgnz3rLlaN+\n" +
                    "Yv8AmCoXeoPPqKafjrTSDmHyPWXeP8pp81yfWs27ucjrWlNamM9dTNvh5h8sdTWVfFYkKjsK1o13\n" +
                    "+ZcP24QetYuokksTXo4aHNI5XPWxymo3G1mOaxTdEnk1b1UnzG5rnZJCGPJr3uV8tjSKubUciSsA\n" +
                    "2D6g0j+GzfS5tpQpPXNZlrN8/Wu00Q7nX6V52Iw6YTquCJ/CHgCO11q21O5uy7W7bhGo4Jr0TWrk\n" +
                    "ysCf7tZ2jjbFIe+adqbHPXtXnQpqNSxz1p89NM4DXTuleuYK810+s/fkrniASeK9KOw6WiIVHNSA\n" +
                    "UYxQKJFt3A9KUdKKWswFTqauR9BVJOtXovu0hDZKaKc9REkd6dibhJWVd960XbPeqNyAe1VcpGNM\n" +
                    "vNQBeauypzUJjx2qJHQhydqtJVdanjqUJj2ptONIK2SIQ/tTGNKTxULvWj0RRHM3FZ879atSvwao\n" +
                    "ysCKwnIuKK5bJpCaYzc0gOawNSVTzVmNqpg81OhNMTLOeauwVngmr1qeaDNovDpRQvSigg5DJoya\n" +
                    "KK8c7RaKTNGaAHg4qVGqAU9TQNouI/NWY396z0bmrMbUxWNSCcqRya2bW6PHNc0jc1ft5SCOaZDR\n" +
                    "1MN1zyavJdehrmYrjBHNXo7g+tBDR0CXPvUwnGOtYkc/vVqOf3oJZprLmn+ZxVOOUEVIGqkSxZHz\n" +
                    "2qHfzT2xiq7kg1aYrFuKYBhzVxbjpgmsVZOeamWYjvTuQ0b0N4VwCauR33vXNLOc9anW4wOtK4WO\n" +
                    "ojvj61divj61yCXZHerEd8ezU9BnaRX3vV+K+JHJriIr9vWr0WoH+9UNXKTZ1ovMjrUE11/tVhx3\n" +
                    "/HWnSXgPejlKTLc9yfWqTO1xMkSk/Mefaqc9weeat6IrOzTvyW4HtVRViZSsWrrEabVGAOwrm9QJ\n" +
                    "w1b9+/zMPeuevTkN6V6eEg9zilJcxxOqn94a5qbqfrXTaoP3hrmpxyfrXtJ3R1wHWn+sFd5oH30r\n" +
                    "hLQfOK7vw/8A6xPpXJW3McRszvdLX93J9aZqf3vwqbS/9XJ9ai1P7/4V5S/iswl/BRwOs/fkrnzX\n" +
                    "Q6z/AKySuebrXdHY0pvQYaUdaTvThTaLAiij8KUVm0AidauRdKqjg8VKjkHrSsBJJ3qKnueKhYkU\n" +
                    "ybDZKpz1ZduOtVZjxRc0RSkHNREGrJUGoyBUvUtMhFTR1HgZ6VInWiMQbHmk70pphJrZCBzxVaQ0\n" +
                    "+RyB1qrI59aUpFxRDK/WqkjcHmpnOTVeXGDiuaTNkiuTk04VFk5qQdKguw4danXtVfPNTITTWomi\n" +
                    "ytXrftVBTzV+3quUzeheHAopATiijlI0ORzRmo80ZrxTtsS5pCabuNLmmKwBj608NUdLmgZMp5qd\n" +
                    "HIqorVMrUCL0clWkkwRWYj4qyr0yWjVjn96tR3HvWOknvVhJMd6ZLRtpcdOauQ3HPWsFJuRk1chm\n" +
                    "x3oIsdBHOPWrccoI61hxz9OauxTjA5ppktGmTkVBIOaElBFDMpqrk2IW4FN8zBolYYNV2bFAWLHn\n" +
                    "H1pwnPrVIvxTfNwOtMLGgbj3qRLn3rJ84+tPE/vRcLG5Hdkd6tx33vXNrcY71Klxj+Ki4WOpS+96\n" +
                    "mF7nvXMJc+9WVuT6mmGxtmUzSrGpOW6102lYV1QdAK5fTgFXzW+8eldFpDk3OCf4c1tGm7XOepNP\n" +
                    "RCai2LiUf7VYN2xwa1tQcmeU5/iNYtwSQa9XDxtFHJvI5TUuWOa5yZck/Wun1JeprnpE5P1r0YvQ\n" +
                    "74PQbaJ89dxoIxIn0rkLVMNXa6GoMiZ9K5ar1Ma70Z3Ol/6uT61FqnD/APAam0sDy5frUWqgb/8A\n" +
                    "gNeV/wAvWYTf7lHAax/rJK51zg10GsH55PrXNzORXdDY0pbBnmnqeKrqxJ5q0i8VRrYTNKKXaaAK\n" +
                    "zYgp69abgUtSIexqFqf1pj0XERNzVeTmpmNQsc0i0QkVERVgioyBQWivjmnJ1pCOacg5q4oBxqM1\n" +
                    "ITUEj46Vdh2IZTVKVuKnlk61UkbOaxmzWKIyahlY4pxNRSE4rJmhXJy1TLUPepV6VNix3epkqKpU\n" +
                    "7VaQmWE5IrRt14qhGOa1LdeKtGMicDiin4ooM7nEYFANGaSvDPQHZozSZozQFh2aM0maM0CsPBqR\n" +
                    "WqIcU4GgLFhWFTK9VFY08MaZLLofnrVhJPes9W71Oj0CaL4k6c1YSXgc1m76mSTNBNjYjmxjmrsU\n" +
                    "/A5rDWXpVqOfp0piZ0Ec/Aqbzc1jxT1aE3HWqTIaLLyZqBnphk5pjNxmi4rAz8dajMnvUTvUTOad\n" +
                    "xpE5l96aJveqxeo9/NK47F8Te9SJMfWs4PUqvRcLGkkx9av2Za4nVB0/irDWQgdq6XSovKg8xvvt\n" +
                    "W1KDkzObSN+KRUUIOgGK3tDO6dj6JxXKxSZbFdP4dObhh22V3Sg1E45ayIb9j9olH+1WTcH5a0tR\n" +
                    "P+lzY/vGsqY5XFdtH4UYJWkzA1FeDWDIuDXRX6cViPHk118ysdkNhbVMuBXX6L/rVHpXLWy7XFdV\n" +
                    "ovMy1yVJamNb4WdzpY/dy1Bqn3/+A1Ppf+rl+tV9WOG/4DXmr+KZS/go891s4d65eVs10mvNh3rl\n" +
                    "JJPmxXfDY3pRZNHgmtCJcqKzIGy4FbUCZSrszSWgwpTdlWCvakK8Vm0RcrEYFNzUkgwCKi71Ih3a\n" +
                    "mN0NPzxTG6GpsFiB6hNSv0qE0Foaajapahc00rjIu9OXrTM809RWkUyhHNVJWq244NUbgkA4okyk\n" +
                    "VZT1qs5pzuSTUZ5rGRtEbUMnSpWOKhck1Fi7EXepV6VFUq9KQx9Sp0qIVOi5xVJAyzBya17deKzL\n" +
                    "dBmteBcDirSOee5LiilJNFOxmcHRRRXgnphRRRQAooHWlHSk70APooo70CHr0pwNMFOoJZIGqRWq\n" +
                    "EdacKYFjfxUsclUyTUkZNBDNASdKmWTpVEE4FS5OBT6CSNOObFW0nyKyFJ29asxseKS2FI0TL3zS\n" +
                    "iXNUyxxQrH1pklh2zURNHammmgGsaiLYNOPQ1AxOaGMl34p6SVUzUqUAbGm2xvLkKc7R8xrp/uAA\n" +
                    "dBWX4dUCzlkx827Ga05a78Gr3MKxNC/z11nhs5uD/uVxkBO+uy8M/wCvP+4a7KvwnL9or6k2Lub/\n" +
                    "AHjWW5zmtPVP+Pub/eNZT966KPwoy+0zOvRmsWRcMa2rzpWO/U1q9jph8IQD5xXUaJ/rhXMQ/fFd\n" +
                    "Non+uFcsnqZVfhO60v8A1cv1qtq/3/wqzpf+rl+tVdX/ANZ/wGuJfxTKX8FHnHiA/O1chK2HrrvE\n" +
                    "H3mrj7j79d0Dqolm0O6UV0lun7qub0//AFtdVbD91WvQqrsRleaQrxU7AUwjg1nI5kyjMuM1W71b\n" +
                    "uOlVO9Zlju1NPSndqaaCiu/Q1CamfoahNSUhKgep6geriMh71KlRd6kStUUJIcCs65bg1oSdKzbn\n" +
                    "oaykUjPY5JpuaVuppKhm6GuagY1O1QNUFjKlXpUI61MvSkMkUZq1EoqstWo6pbCZdgHIrWhHy1lQ\n" +
                    "da14Pu1otjnnuOK80U89aKZkf//Z";
            System.out.println(GenerateImage(strImg));

七.实战

7.1测试类(会将图片的存储路径存储进数据库然后前端通过这个路径访问到图片)

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
class SummerApplicationTests {
 @Autowired (required = false)
  TbScoreProveMapper tbScoreProveMapper;
@Test
    void testProveAdd(){

        System.out.println(111);
        Object obj = JSONArray.toJSON("{\n" +
                "  \"activity_id\": 7,\n" +
                "  \"prove_description\": \"aa\",\n" +
                "  \"prove_url\": \"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\",\n" +
                "  \"topic\": \"aa\"\n" +
                "}");

        String json = obj.toString();
        //使用FastJson从json串中根据key获取value :https://www.cnblogs.com/jun1019/p/7574800.html
        JSONObject jsonObject = JSONObject.parseObject(json);
        String prove_url=jsonObject.getString("prove_url");
        String prove_description=jsonObject.getString("prove_description");
        Integer activity_id=Integer.parseInt(jsonObject.getString("activity_id"));
        String topic=jsonObject.getString("topic");
        String new_prove_url = Base64Test.GenerateImage(prove_url);
        prove newprove=new prove();
        newprove.setActivity_id(activity_id);
        newprove.setProve_description(prove_description);
        newprove.setProve_url(new_prove_url);
        newprove.setTopic(topic);
        tbScoreProveMapper.insertProve(newprove);
        System.out.println(newprove);
        TbScoreProve tbScoreProve1=tbScoreProveMapper.selectById(newprove.getProve_id());
        System.out.println(tbScoreProve1);

    }
    }

7.2使用到的TbScoreProveMapper 类


import com.summer.entity.TbScoreProve;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.summer.vo.prove;
import org.apache.ibatis.annotations.Insert;
import org.springframework.stereotype.Repository;
@Repository
public interface TbScoreProveMapper extends BaseMapper<prove > {
            @Insert("insert into tb_score_prove(prove_url,prove_description,activity_id,topic) values (#{prove_url},#{prove_description},#{activity_id},#{topic})")
            void insertProve(prove prove1);
}

7.3使用到的prove 类

public class prove {
@TableId(value = “prove_id”, type = IdType.AUTO)
private Integer prove_id;

private String prove_url;
private String prove_description;
private Integer activity_id;
private String topic;

}

八.参考资料及工具

Base64加密解密工具在线

java 后台将base64字符串保存为图片的方法

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐