IFormFile non renseigné par la requête dropzone uploadMultiple

Le problème que j’ai est que la liste de IFormFile n’est pas remplie avec les fichiers donnés mais quand j’appelle HttpContext.Request.Form.Files; alors j’ai access aux fichiers. Je préférerais utiliser IFormFile car il semble que ce soit la nouvelle façon de faire de Dotnet Core 2.0.

J’ai la charge de requête suivante: demande de charge

Avec les en-têtes de requête suivants: demande des en-têtes

Et gestionnaire de pages Razor:

public async Task OnPostSend(ConditionResponse conditionResponse) { var files = HttpContext.Request.Form.Files; } 

Modèle de réponse de condition:

 public class ConditionResponse { public List Plots { get; set; } public ssortingng Comments { get; set; } public List Files { get; set; } } 

Après avoir examiné la demande d’un téléchargement de plusieurs fichiers html5, j’ai remarqué que la demande n’ajoutait pas les index au nom du fichier (fichiers [n]). Dropzone.js fait cela donc il y a un travail autour. Si vous ajoutez l’option paramName à Dropzone JS config et que vous appelez une méthode renvoyant des fichiers, vous obtiendrez le même comportement que l’envoi multiple de fichiers html5.

 function myParamName() { return "files"; } Dropzone.options.myDropzone = { uploadMultiple: true, paramName: myParamName, } 

La réponse acceptée a parfaitement fonctionné, je ne sais pas pourquoi ni comment, mais cela fonctionne. Je voulais juste me débarrasser de cette fonction supplémentaire, c’est-à-dire que nous pouvons l’utiliser comme ceci:

  Dropzone.options.myDropzone = { uploadMultiple: true, paramName: () => "files", } 

Ou si les anciens navigateurs sont également ciblés:

  Dropzone.options.myDropzone = { uploadMultiple: true, paramName: function () { "files" }, }