年少的隔壁老王 2018-05-02 08:04 采纳率: 60%
浏览 2501
已结题

ftp得到的流转base64图片

FtpWebRequest reqFTP;
        string ftpUrl = "ftp://a.png";
        reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpUrl));
        reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
        reqFTP.UseBinary = true;
        reqFTP.Credentials = new NetworkCredential("123", "123456");
        reqFTP.UsePassive = false; 
        reqFTP.KeepAlive = false;
        FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
        Stream ftpStream = response.GetResponseStream();

        MemoryStream mStream = new MemoryStream();
        ftpStream.CopyTo(mStream);
        byte[] arr = new byte[mStream.Length];
        mStream.Position = 0;
        mStream.Read(arr, 0, (int)mStream.Length);

        byte[] bytes = mStream.GetBuffer();
        string base64 = Convert.ToBase64String(bytes);
        mStream.Close();
        return base64; 

                    得到的base64图片,在前端显示不出来
  • 写回答

2条回答 默认 最新

  • fu_chenchen6473 2018-05-02 08:04
    关注

    Java将二进制流转Base64字符串并在页面显示(附Base64转二进制流)

    java代码如下:

    /**

     * 二进制流转Base64字符串
     *
     * @param data 二进制流
     * @return data
     * @throws IOException 异常
     */
    public static String getImageString(byte[] data) throws IOException {
        BASE64Encoder encoder = new BASE64Encoder();
        return data != null ? encoder.encode(data) : "";
    }
    
    
    /**
     * Base64字符串转 二进制流
     *
     * @param base64String Base64
     * @return base64String
     * @throws IOException 异常
     */
    public static byte[] getStringImage(String base64String) throws IOException {
        BASE64Decoder decoder = new sun.misc.BASE64Decoder();
        return base64String != null ? decoder.decodeBuffer(base64String) : null;
    }
    

    前台页面代码如下:

    前台用的是freemarker模板引擎


    <#if (picList??) >


      <#list picList as pl>

    • style='border:none; padding-right:5px;'/>

    • </#list>


    </#if>

    效果如图:

    评论

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R