如何在SQL Server中存储HttpPostedFile

本文关键字:存储 HttpPostedFile Server SQL | 更新日期: 2023-09-27 18:21:47

我试图实现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);
            }
        }

如何在SQL Server中存储HttpPostedFile

更新

如果我没有错的话,上传已经完成,文件保存在临时目录中作为savedFileName。

在asp.net 中使用dropzone.js

AngularJs,DropZone.Js,MVC4-拖放和预览预上传的图像

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

  1. 如果您有MSSQL,那么一个好的选择就是文件流:从aspnet上传文件流数据
  2. 另一个不错的选择是fileTable
  3. 3。选项为Azure blob