【问题标题】:How can I store an HttpPostedFile in SQL Server?如何在 SQL Server 中存储 HttpPostedFile?
【发布时间】:2013-07-08 18:46:49
【问题描述】:

我试图实现 www.dropzonejs.com 网站上的演示,但我在做它应该做的事情时遇到了麻烦。我将把它连接到数据库,这样我就可以将上传的文件信息的副本发送到数据库。有没有人在 asp.net c# 中用这个做过清晰的教程?我如何控制我拥有的东西,所以一旦文件被放到该区域中,我将启动数据库连接方法?

html:

  <html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <script src="~/Scripts/dropzone.js"></script>
    <link href="~/Content/dropzone.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form class="dropzone dz-clickable">
        <div class="dz-default dz-message">
            <span>DRAG & DROP FILES HERE</span>
        </div>
    </form>
</body>
</html>

从另一个 stackoverflow 帖子中尝试过,但不确定它是否在做任何未传递到 foreach 循环的事情:

 protected void Page_Load(object sender, EventArgs e)
        {
            foreach (string s in Request.Files)
            {
                HttpPostedFile file = Request.Files[s];

                int filesSizeInBytes = file.ContentLength;
                string fileName = Request.Headers["X-File-Name"];
                string fileExtension = "";

                if (!string.IsNullOrEmpty(fileName))
                    fileExtension = Path.GetExtension(fileName);

                string savedFileName = Path.Combine(@"C:\temp\", Guid.NewGuid().ToString() + fileExtension);
                file.SaveAs(savedFileName);
            }
        }

【问题讨论】:

  • @Slaks 我发布了我在 stackoverflow 上一篇文章中发现的内容,但我不确定它是否在做任何事情。我正在研究如何在文件被处理或准备好上传后控制我对文件的处理
  • 那么您实际上是在问如何将HttpPostedFile 保存到 SQL Server?
  • @SLaks 是的,我如何连接正在上传到数据库的文件

标签: c# asp.net sql sql-server file-upload


【解决方案1】:

更新

如果我没记错的话,上传完成,临时目录下的文件保存为savedFileName。

Using dropzone.js in asp.net

AngularJs, DropZone.Js, MVC4 - Drag, Drop and Preview pre-Uploaded Image(s)

下一步存储在数据库中。要存储在 SQL 数据库中的已保存文件(在临时目录中)。文章是这样的:

  1. 如果您有 MS SQL,那么一个不错的选择是filestream:upload filestream data from aspnet
  2. 另一个不错的选择是fileTable
  3. 3. 选项是Azure blob

【讨论】:

  • 谢谢,我想知道dropzone的实际处理过程。我不知道在哪里可以控制正在上传的文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-05
  • 2012-11-18
  • 2017-08-06
  • 2018-12-05
  • 2010-12-22
  • 1970-01-01
  • 2011-08-11
相关资源
最近更新 更多