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;
}
-
2018-10-24 11:37:00
转载于:https://www.cnblogs.com/MasterLin/p/9842635.html
更多相关内容 -
C#文件流转Base64
2021-12-20 18:09:44文件流转Base641.文件流转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; }
-
java把文件流转base64,然后前端展示base64图片
2019-12-14 20:32:42读取本地图片,转成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>
三,效果
-
使用HTML5的File实现base64和图片的互转
2020-09-28 02:30:44内联图片即使把图片文件编码成base64,优点是可以减少http的请求,缺点是不能跨域缓存,用html5的file api里的 readAsDataURL函数 这是一个把文件转化成base64编码 -
.net pdf文件流转base64 并且预览显示
2020-07-13 09:41:431,文件转成流 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:07JS图片文本流转base64 let reader = new FileReader() // 传入需要被转换的文本流, 例如element-ui里的el-upload选择完返回的 file.raw reader.readAsDataURL(file.raw) // onload是异步的,封装的话可以用... -
java中File流转Base64
2021-10-14 20:18:10java中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:40Base64流式处理,相较jdk中的Base64Encoder(1.8出了新的工具Base64类)使用方便,直接支持文件编码(1.8的对流式处理比较怪,不好用,之前的就不支持了)。代码为加密打包,可以扩展,并可调整缓冲区大小是编码效率... -
node stream流转base64
2022-03-25 15:23:30node中strame流转base64 -
JS 文件流和base64互转
2022-02-17 13:26:16本文主要介绍文件流和base64互转 -
基于Java实现文件和base64字符串转换
2020-08-25 03:37:27主要介绍了基于Java实现文件和base64字符串转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java实现文件和base64流的相互转换功能示例
2020-08-27 10:46:54主要介绍了Java实现文件和base64流的相互转换功能,涉及Java文件读取及base64 转换相关操作技巧,需要的朋友可以参考下 -
前端二进制流转base64 (亲测有效)
2022-05-06 11:16:10前端二进制流转base64 (亲测有效) -
文件转换base64流
2020-08-23 16:28:14在日常开发中 经常需要将文件转换base64流给前台 这是我经常使用的base64工具类 在此和大家分享一下 /** * 文件转为base64字符串 * @param document * @return */ public static String PDFToBase64(File ... -
详细介绍php如何将base64数据流文件转换为图片文件?
2021-03-26 10:55:22在开发中,自己遇到一个前端在上传图片的时候,使用的base64数据流文件显示的图片。也就是说***image/后面的jpg是我们的图片文件格式,(base64,)后面的很大一长串就是具体的文件信息。data:image/jpg;base64则是指的... -
java文件转base64
2022-02-09 20:26:50java文件转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:53C#,Base64转PDF文件,public void Base64StringToFile(string strbase64, string strurl) -
JS实现将文件和base64的相互转换
2021-07-29 14:52:441. JS将文件转成base64 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <... -
Java将二进制流转Base64字符串并在页面显示
2022-01-25 10:17:09* 二进制流转Base64字符串 * * @param data 二进制流 * @return images * @throws IOException 异常 */ public static String getImageString(byte[] data) throws IOException { BASE64Encoder encoder = ... -
关于后端输出文件流图片转base64
2022-03-11 11:19:53首先 要在请求的时候在请求头添加 responseType:“arraybuffer” 。这个很重要,不然图片展示不出来的...base64," + btoa(new Uint8Array(res.data).reduce((data, byte) => data + String.fromCharCode(byte),"")); }) -
详解Python中使用base64模块来处理base64编码的方法
2020-12-29 09:43:28base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。闲话不说了,base64模块真正用的上的方法... -
c#实现文件转base64和base64转文件(文件为任意格式)
2020-03-27 08:08:41文件转base64字符串,文件可以为任意类型,代码如下: /// <summary> /// 文件转base64 /// </summary> /// <returns>base64字符串</returns> public string FileToBase64Str... -
vue 前端将任意文件转为base64传给后端
2022-03-31 13:57:51vue input 将任意文件转base64 -
JS 浏览器中 文件转 base64 编码,生成 base64 代码
2021-09-23 11:27:31JS 浏览器中 文件转 base64 编码,生成 base64 代码 JS 中将文件转 base 64 只需要 FileReader 的 readAsDataURL(文件) 方法即可 let files = ev.dataTransfer.files; let fileReader = new FileReader() let that =...
收藏数
6,393
精华内容
2,557