将上传文件以二进制形式存入数据库中,并下载数据库中的二进制数据生成对应的文件
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();
}
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();
}
相关文章推荐
- 将上传文件以二进制形式存入数据库中,并下载数据库中的二进制数据生成对应的文件
- asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来
- input file 文件上传下载 查询数据库数据并导出Excel
- 使用joomla通过CSV文件上传数据存入数据库并使用JavaScript验证码是否符合规则
- 文件以二进制形式上传和下载(asp.net)
- ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )
- ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )
- VC2010 ADO 写入二进制数据到数据库 下载二进制数据到文件
- C# 单文件与二进制互转数据库写入读出(上传文件二进制方式到DB中,下载DB中的二进制文件到本地)
- SQL语句中如何把文件以二进制数组形式存入数据库
- 把文件以二进制格式或base64字符串形式保存到数据库中,并实现下载功能源码
- PDF 以二进制存入数据库 上传,读取,下载
- 前端文件上传,struts2后台返回json数据,在IE为什么会以文件下载的形式打开。
- 以数据流的形式上传上传数据存入数据库
- C# 多文件与二进制互转数据库写入读出(上传文件二进制方式到DB中,下载DB中的二进制文件到本地)
- SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)
- c#将文件以二进制形式存入数据库
- 导出(下载)数据库查询的数据生成csv文件
- PHP文件上传数据存入数据库
- ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )