如何检索longblob列的二进制内容并另存为文件?

时间:2011-10-12 04:26:49

标签: c# .net mysql file binary

A * .rar文件保存在longblob列中,但保存为二进制文件。

如何在vb.net中构建此文件?

例如,我使用以下查询下载其二进制代码。

Select file from table where id=1

然后我将它保存在变量字符串上?重建这个.rar的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

选择字段后,将返回对象强制转换为byte [],并使用它执行所需操作。 如果需要通过浏览器将简单设置mime类型和文件名发送给用户,并将byte []写入输出流。 我就是这样做的,但是使用C#代码:

context.Response.ContentType = ReturnExtension(Extension);
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);

byte[] buffer = (byte[])DB.GetReposFile(id).Rows[0]["FileContent"];
context.Response.OutputStream.Write(buffer, 0, buffer.Length);