精华内容
下载资源
问答
  • 2018-10-24 11:37:00

    public static string GetBase64Data()
    {
    string path = @"C: \txt.jpg";
    FileStream filestream = new FileStream(path, FileMode.Open);
    byte[] bt = new byte[filestream.Length];
    //调用read读取方法
    filestream.Read(bt, 0, bt.Length);
    string base64Str = Convert.ToBase64String(bt);
    filestream.Close();
    return base64Str;
    }

    转载于:https://www.cnblogs.com/MasterLin/p/9842635.html

    更多相关内容
  • C#文件流转Base64

    2021-12-20 18:09:44
    文件流转Base64

    1.文件流转Base64

      public static string FileToBase64( string FileName)
            {
                string str = "";
                
                    FileStream fs = new FileStream(FileName, FileMode.Open);
                    byte[] bt=new byte[fs.Length];
                    fs.Read(bt, 0, bt.Length);
                    str = Convert.ToBase64String(bt);
                    fs.Close();
                    
               //打印到文本文档中
                System.IO.File.WriteAllText(@"c:\\text\ImportLicense10Base64.txt", str.ToString());
    
                return str;
            }

    展开全文
  • 读取本地图片,转成base64编码字节数组字符串,传到前端。 2,这种传输图片的方式可以用于Java后台代码生成条形码二维码,直接转成base64传给前台展示。 @RequestMapping("/login") public String login(Map<...

    一,java端

    1,项目是基于springboot的。读取本地图片,转成base64编码字节数组字符串,传到前端。
    2,这种传输图片的方式可以用于Java后台代码生成条形码二维码,直接转成base64传给前台展示。ps:(在传给前台的字符串前要加上data:image/png;base64,,这样html的img标签的src才能以图片的格式去解析字符串)

    @RequestMapping("/login")
        public String login(Map<String ,Object> map){
            byte[] data = null;
            // 读取图片字节数组
            try {
                InputStream in = new FileInputStream("E://aa.jpg");
                data = new byte[in.available()];
                in.read(data);
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 对字节数组Base64编码
            BASE64Encoder encoder = new BASE64Encoder();
            // 返回Base64编码过的字节数组字符串
            map.put("image","data:image/png;base64,"+ encoder.encode(Objects.requireNonNull(data)));
            return "login";
        }
    

    二,html端

    用的是thymeleaf模板引擎,只是单纯地展示base64编码的图片。

    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8">
        <title>登录</title>
    </head>
    <body>
    	<img th:src="${image}">
    </body>
    </html>
    

    三,效果

    在这里插入图片描述

    展开全文
  • 内联图片即使把图片文件编码成base64,优点是可以减少http的请求,缺点是不能跨域缓存,用html5的file api里的 readAsDataURL函数 这是一个把文件转化成base64编码
  • .net pdf文件流转base64 并且预览显示

    千次阅读 2020-07-13 09:41:43
    1,文件转成流 fileurl为路径 private static string ReadFromFile(string fileurl) { FileStream fsForRead = new FileStream(fileurl, FileMode.... string base64Str = ""; try { //读入一个字节 //Console.Wri

    参考文章 https://www.cnblogs.com/xhy1018/articles/8042107.html
    参考文章 https://jingyan.baidu.com/article/3052f5a10fb64e97f31f8683.html
    1,文件转成流 fileurl为路径

      private static string ReadFromFile(string fileurl) {
                FileStream fsForRead = new FileStream(fileurl, FileMode.Open);
                string base64Str = "";
                try {
                    //读入一个字节
                    //Console.Write("文件的第一个字节为:" + fsForRead.ReadByte().ToString());
                    //Console.ReadLine();
                    //读写指针移到距开头10个字节处
                    fsForRead.Seek(0, SeekOrigin.Begin);
                    byte[] bs = new byte[fsForRead.Length];
                    int log = Convert.ToInt32(fsForRead.Length);
                    //从文件中读取10个字节放到数组bs中
                    fsForRead.Read(bs, 0, log);
                    base64Str = Convert.ToBase64String(bs);
                    //Console.Write("base64编码:" + base64Str);
                    //Console.ReadLine();
                } catch (Exception) {
                    // Console.Write(ex.Message);
                    //Console.ReadLine();
                } finally {
                    fsForRead.Close();
                }
                return base64Str;
            }
    

    2,base64str接收文件流

       string base64str = "data:application/pdf;base64," + ReadFromFile(fileurl);
    

    3,将base64传到前端

    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>DD('"+ base64str + "');</script>");
    

    4,以下是前端代码

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <script type="text/javascript" src="jquery-1.7.1.js"></script>
        <script type="text/javascript" src="pdf.js"></script>
        <script type="text/javascript" src="pdf.worker.js"></script>
        <script type="text/javascript">
            var BASE64_MARKER = ';base64,';
    
            function convertDataURIToBinary(dataURI) {
                var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
                var base64 = dataURI.substring(base64Index);
                var raw = window.atob(base64);
                var rawLength = raw.length;
                var array = new Uint8Array(new ArrayBuffer(rawLength));
    
                for (var i = 0; i < rawLength; i++) {
                    array[i] = raw.charCodeAt(i);
                }
                return array;
            }
    
    
            function renderPage(num, canvas) {
                // Using promise to fetch the page
                pdfDoc.getPage(num).then(function (page) {
                    var ctx = canvas.getContext('2d');
                    var viewport = page.getViewport(1.0);
    
                    canvas.height = viewport.height;
                    canvas.width = viewport.width;
    
                    // Render PDF page into canvas context
                    var renderContext = {
                        canvasContext: ctx,
                        viewport: viewport
                    };
                    var renderTask = page.render(renderContext);
    
                    // Wait for rendering to finish
                    renderTask.promise.then(function () {
                        //这是每次绘制一页内容之后的回调函数
                        console.log("Page" + num + " rendered");
                    });
                });
            }
    
            function renderAll() {
    
                for (var curPage = 1; curPage <= count; curPage++) {
                    //新建一个<canvas>用于,并将对应页面的内容绘制到这个canvas上
                    var canvas = document.createElement("canvas");
                    var div = document.createElement("div");
                    $(div).attr("id", "page" + curPage);
                    $(div).attr("class", "page");
                    $(div).append(canvas);
                    $("#pdfContainer").append(div);
                    renderPage(curPage, canvas);
                }
            }
    
    
            function DD(basedata) {
                var pdfAsDataUri = basedata;
                var pdfAsArray = convertDataURIToBinary(pdfAsDataUri);
              
                PDFJS.getDocument(pdfAsArray).then(function (pdfDoc_) {
                    pdfDoc = pdfDoc_;
                    count = pdfDoc.numPages;
                    renderAll();
                });
            }
        </script>
    </head>
    <body <%--style="overflow: hidden"--%>>
        <form id="form1" runat="server">
            <div id="pdfContainer"></div>
              
        </form>
    </body>
    </html>
    

    5,还有一种简单方法,但是只能用谷歌,ie不行

    后台:ss.Src = base64str;
    前台:<embed  id="ss" runat="server" style="width:100%;height:99vh;border:none"/>
    
    展开全文
  • JS图片文本流转base64

    2021-08-18 17:21:07
    JS图片文本流转base64 let reader = new FileReader() // 传入需要被转换的文本流, 例如element-ui里的el-upload选择完返回的 file.raw reader.readAsDataURL(file.raw) // onload是异步的,封装的话可以用...
  • java中File流转Base64

    2021-10-14 20:18:10
    java中File流转Base64 package com.demo; import com.sun.deploy.util.StringUtils; import sun.misc.*; import java.io.*; import java.net.URL; import java.net.URLConnection; import java.net.URLDecoder; ...
  • Base64流式处理Java实现

    2017-09-04 16:01:40
    Base64流式处理,相较jdk中的Base64Encoder(1.8出了新的工具Base64类)使用方便,直接支持文件编码(1.8的对流式处理比较怪,不好用,之前的就不支持了)。代码为加密打包,可以扩展,并可调整缓冲区大小是编码效率...
  • node stream流转base64

    2022-03-25 15:23:30
    node中strame流转base64
  • JS 文件流和base64互转

    千次阅读 2022-02-17 13:26:16
    本文主要介绍文件流和base64互转
  • 主要介绍了基于Java实现文件base64字符串转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Java实现文件base64流的相互转换功能,涉及Java文件读取及base64 转换相关操作技巧,需要的朋友可以参考下
  • 前端二进制流转base64 (亲测有效)
  • 文件转换base64

    千次阅读 2020-08-23 16:28:14
    在日常开发中 经常需要将文件转换base64流给前台 这是我经常使用的base64工具类 在此和大家分享一下 /** * 文件转为base64字符串 * @param document * @return */ public static String PDFToBase64(File ...
  • 在开发中,自己遇到一个前端在上传图片的时候,使用的base64数据流文件显示的图片。也就是说***image/后面的jpg是我们的图片文件格式,(base64,)后面的很大一长串就是具体的文件信息。data:image/jpg;base64则是指的...
  • java文件base64

    千次阅读 2022-02-09 20:26:50
    java文件base64 package org.Util; import java.io.*; import java.net.URL; import java.net.URLConnection; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Base64; /** * @...
  • JavaBase64流转文件

    2020-12-18 09:58:52
    * @Description:TODO(base64流转文件) * @param base64 流 * @param fileName 文件名字得有后缀 * @param savePath 保存路径末尾注意//结尾 * @return 图片路径 */ public static String base64ToFile...
  • Base64文件流之间的相互转换

    千次阅读 2021-11-26 16:02:59
    文件流转换成Base64 /** * 文件流转换成Base4 */ public String fileToBase64(String path){ String base64 = null; InputStream in = null; try { File file = new File(path); in = new FileInputStr
  • base64转PDF文件

    2019-04-04 13:16:53
    C#,Base64转PDF文件,public void Base64StringToFile(string strbase64, string strurl)
  • JS实现将文件base64的相互转换

    千次阅读 2021-07-29 14:52:44
    1. JS将文件转成base64 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <...
  • * 二进制流转Base64字符串 * * @param data 二进制流 * @return images * @throws IOException 异常 */ public static String getImageString(byte[] data) throws IOException { BASE64Encoder encoder = ...
  • 首先 要在请求的时候在请求头添加 responseType:“arraybuffer” 。这个很重要,不然图片展示不出来的...base64," + btoa(new Uint8Array(res.data).reduce((data, byte) => data + String.fromCharCode(byte),"")); })
  • base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。闲话不说了,base64模块真正用的上的方法...
  • 文件base64字符串,文件可以为任意类型,代码如下: /// <summary> /// 文件base64 /// </summary> /// <returns>base64字符串</returns> public string FileToBase64Str...
  • vue input 将任意文件base64
  • JS 浏览器中 文件base64 编码,生成 base64 代码 JS 中将文件转 base 64 只需要 FileReader 的 readAsDataURL(文件) 方法即可 let files = ev.dataTransfer.files; let fileReader = new FileReader() let that =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,393
精华内容 2,557
关键字:

文件流转base64