我试图实现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 post执行此操作,但不确定它是否正在执行未传递到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);
}
}发布于 2013-07-11 18:26:55
更新
如果我没记错的话,上传完成了,文件保存在临时目录中,名为savedFileName。
AngularJs, DropZone.Js, MVC4 - Drag, Drop and Preview pre-Uploaded Image(s)
下一步存储在数据库中。要存储在SQL数据库中的已保存文件(在temp目录中)。这是这些文章的内容:
如果你有MS SQL,那么一个好的选项是to upload filestream data from aspnet.
https://stackoverflow.com/questions/17577412
复制相似问题