栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.net pdf文件流转base64 并且预览显示

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.net pdf文件流转base64 并且预览显示

参考文章 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", "");

4,以下是前端代码



    
    
    
    
    
    

>
    

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

后台:ss.Src = base64str;
前台:
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909706.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号