有时我们需要把图片或者文件存储在数据库中,可以使用下面的方法
这样我们就可以通过GetPostFile方法得到字符流,保存到数据库中!
//从上传空件中取出上传的文件,转换为字符流
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];
}
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];
}