1

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

1 回答 1

0

更新

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

在 asp.net 中使用 dropzone.js

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

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

  1. 如果你有 MS SQL,那么文件流是一个不错的选择:从aspnet上传文件流数据
  2. 另一个不错的选择是fileTable
  3. 3. 选项是Azure blob
于 2013-07-11T10:26:54.747 回答