Utilisation de dropzone.js dans asp.net

Depuis quelques jours, j'essaie d'implémenter le téléchargement de fichiers multiples avec l'interface de glisser-déposer. J'ai cherché beaucoup et j'ai enfin trouvé ma demande exacte de http://www.dropzonejs.com/

J'ai essayé les mêmes étapes à partir du site ci-dessus. Mais je ne peux pas mettre en œuvre cette fonctionnalité dropzone dans ma page aspx.

En supposant que vous utilisez des formulaires Web, vous devez implémenter une page qui lit les données de fichier affichées et l'enregistre dans le fichier.

Exemple .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="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> 

Exemple de code derrière

  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); } } } 

Si vous utilisez MVC, consultez cette https://stackoverflow.com/a/15670033/2288997