参考文章 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; 前台:



