gpt4 book ai didi

c# - 从数据库图像字段保存​​文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:33 25 4
gpt4 key购买 nike

我已将文本文件上传到我的数据库中的图像字段中。问题是当我尝试检索文件时(使用户能够通过单击链接下载它)。当我尝试下载它时,它只是填充了网页的内容(所有的 html 都填充到文本文件中)。我认为这是我尝试下载文件的方式的错误。是否可以将内容流式传输到文件,而不先将其保存到临时文件中?

我使用的代码如下所示。 UploadFiles 是我的类,它包含数据、id、名称等。

    public void DownloadUploadedFile(Page sender, UploadFiles uf)
{
sender.Response.ContentType = uf.FileType; // the binary data
sender.Response.AddHeader("Content-Disposition", "attachment; filename=" + uf.FileName);
sender.Response.BinaryWrite(uf.FileData);
}

最佳答案

听起来您将页面的其余部分发送给了客户端。您需要清除响应,然后再将其关闭;尝试:

sender.Response.Clear();
sender.Response.ContentType = uf.FileType; // the binary data
sender.Response.AddHeader("Content-Disposition", "attachment; filename="
+ uf.FileName);
sender.Response.BinaryWrite(uf.FileData);
sender.Response.Close();

或者,使用处理程序 (ashx) 来执行此操作 - 因为它不包括常规页面标记。

关于c# - 从数据库图像字段保存​​文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com