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

发布于 2024-12-09 12:23:15 字数 212 浏览 0 评论 0原文

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

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

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

Select file from table where id=1

那么我是否将其保存在变量字符串中?重建这个 .rar 的最佳方法是什么?

A *.rar file was saved in a column longblob, but it was saved as binary.

How can I build this file in vb.net?

For example I download its binary code with below query.

Select file from table where id=1

Then do I save it on a variable string? What is the best way for rebuild this .rar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

另类 2024-12-16 12:23:15

选择字段后,将返回对象转换为 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);

Once you have selected the field, cast the return object into byte[], and do what you need with it.
If you need to send it to a user, through the browser, simple set mime type and filename, and write the byte[] to the outputstream.
This is how I would do it, but with C# code:

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文