Since few days i m trying to implement multiple file upload with drag and drop interface.
I have searched a lot and at last found my exact requirement from
http://www.dropzonejs.com/
I tried same steps from above site.
but, I am unable to implement this dropzone functionality in my aspx page.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Assuming you are using Web Forms, you need to implement a page that reads the posted file data and saves it to file.
Example .ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Mvc4Application_Basic.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="https://raw.github.com/enyo/dropzone/master/downloads/dropzone.js"></script>
<link href="http://www.dropzonejs.com/css/general.css?v=7" rel="nofollow noreferrer noopener" rel="stylesheet" />
</head>
<body>
<form id="frmMain" runat="server" class="dropzone">
<div>
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</div>
</form>
</body>
</html>
Example code-behind
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
foreach (string s in Request.Files)
{
HttpPostedFile file = Request.Files[s];
int fileSizeInBytes = file.ContentLength;
string fileName = Request.Headers["X-File-Name"];
string fileExtension = "";
if (!string.IsNullOrEmpty(fileName))
fileExtension = Path.GetExtension(fileName);
// IMPORTANT! Make sure to validate uploaded file contents, size, etc. to prevent scripts being uploaded into your web app directory
string savedFileName = Path.Combine(@"C:Temp", Guid.NewGuid().ToString() + fileExtension);
file.SaveAs(savedFileName);
}
}
}
If you are using MVC, see this https://stackoverflow.com/a/15670033/2288997
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0