惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
C
Check Point Blog
M
MIT News - Artificial intelligence
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
大猫的无限游戏
大猫的无限游戏
D
Docker
Last Week in AI
Last Week in AI
IT之家
IT之家
F
Fortinet All Blogs
A
About on SuperTechFans
P
Proofpoint News Feed
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
博客园_首页
月光博客
月光博客
博客园 - 司徒正美
Y
Y Combinator Blog

博客园 - wngwz

单点登陆 - wngwz - 博客园 IP地址 - wngwz - 博客园 金额转换.小To大 - wngwz - 博客园 简,繁体转换工具. 弹出模态窗体,关闭后。重新绑定页面(这个仅仅是对粗心大意的纪录) - wngwz - 博客园 分页存储过程 关于水晶报表的版本问题! 大年30祝大家, 不知道说还要GMail的油箱! 打印的一些知识! 求助!水晶报表! 解决把水晶报表下载到客户端过程中,出现下载整个页面(.aspx)或者直接载web页中打开word文件的问题! 收获!关于引用计数器! 水晶报表倒出! 关于(学习!Excel)的问题。 解决问题总结 水晶报表操作中遇到的问题 javascript 打印报表! javascript 学习
把文件或图片存在数据库中!
wngwz · 2004-10-09 · via 博客园 - wngwz

有时我们需要把图片或者文件存储在数据库中,可以使用下面的方法

//从上传空件中取出上传的文件,转换为字符流
private byte[] GetPostFile( HtmlInputFile ctl )
{
    
byte[] buffer = null;
    Stream objStream;
    
if( ctl.PostedFile != null )
    
{
        
string mFilename = getRealFileName( ctl.PostedFile.FileName );
        
if( mFilename != "" )
        
{
            
int intDocLen = ctl.PostedFile.CotentLength;
            buffer 
= new byte[intDocLen];
            objStream 
= ctl.PostedFile.InputStream;
            objStream.Read(buffer, 
0, intDocLen);
        }

    }

    
return buffer;
}


private string getRealFileName( string filename )
{
    
string[] realFileName = filename.Split('\\');
    
return realFileName[realFileName.GetLength(0- 1];
}

这样我们就可以通过GetPostFile方法得到字符流,保存到数据库中!