您的位置:首页 > 数据库

将上传文件以二进制形式存入数据库中,并下载数据库中的二进制数据生成对应的文件

2006-06-15 13:03 525 查看
以下是读取用户上传的文件,转换成二进制写入数据库:

byte[] fileContent = new byte[0];

Stream fileInStream;
int iSize = 0;
iSize = FileAttachment.PostedFile.ContentLength; // 文件大小
if(iSize>1000*1024)
fileInStream = FileAttachment.PostedFile.InputStream;
fileContent = new byte[iSize];
//将文件以二进制形式赋值给fileContent
int iStatus = fileInStream.Read(fileContent, 0, iSize);

以下是读取数据库中的二进制数据转换成对应的文件形式,进行下载:
AttachType 为文件内容类型(MIME)

private void UploadBtn_Click(object sender, System.EventArgs e)
{
byte[] tmpAttch = (byte[])ViewState["BtAttch"];
Response.ContentType = ViewState["AttachType"].ToString().Trim();//"application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.Unicode;
string filename="CustomDataManager";
Response.AddHeader("Content-Disposition","attachment; filename="+filename);
this.Response.Clear();
System.IO.Stream fs = this.Response.OutputStream;
fs.Write(tmpAttch,0,tmpAttch.Length);
fs.Close();
this.Response.End();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐