【问题标题】:Fileupload to varbinary FileStream Field ASP.net文件上传到 varbinary FileStream 字段 ASP.net
【发布时间】:2011-01-14 08:55:18
【问题描述】:

我想从 fileupload 控件上传文件并将它们保存为数据库中的 varbinary Filestream。

首先,这有意义吗?你会推荐这个吗?

那么,它是如何工作的呢? 我希望能够上传图像文件以及 .doc 和 .xls。

所以当我上传 .xls 时,我将如何将其保存到数据库中(我将使用 Linq2Entities)。

感谢您的帮助

【问题讨论】:

  • 澄清您是否打算使用 SQL Server 2008 的 Filestream 属性。 Albert 提供给您的链接使用它。它只是将数据存储到数据库中的 varbinary(max) 字段中。 Filestream 本身就是一头野兽,因此它带来了更多的工作。

标签: asp.net sql upload filestream


【解决方案1】:

我建议将文件保存在磁盘上,并将文件名(其他数据,如大小、mimetype 等)保存在数据库中。

【讨论】:

    【解决方案2】:

    当然,这是有道理的。此链接通过该方法。

    http://www.kodyaz.com/articles/file-upload-and-save-to-sql-server.aspx

    【讨论】:

    • 谢谢,这正是我所需要的。我刚刚将一个 .doc 保存到数据库中。我怎样才能输出它?使用 Response.contenttype 它应该可以以某种方式工作,但我不确定如何。
    • 我将如何使用 LinqToEntities 保存文件?当我尝试保存它时,我收到一条错误消息,告诉我:无法更新 EntitySet 'tbl_Files',因为它有一个 DefiningQuery 并且 元素中不存在 元素来支持当前操作。
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    相关资源
    最近更新 更多