Datei hochladen zum Web-API

Ich habe Folgendes Modell :

public class FileModel
{
  public byte[] FileData{get;set;}
  public string FileName {get;set;}
}

Habe ich codiert eine private Web-API-service, die meine Web-Anwendung.
Wenn die uploads von Dateien, konvertieren Sie diese Dateien in ein byte-array und senden eine List<FileModel> auf meine Web-API aus C# - code (nicht von einer HTML-Seite, da meine Web-API ist privat von meiner website), das erspart mir die Datei und die Ergebnisse zurückgeben.

Web-API-Methode:

[HttpPost]
public UploadFiles(List<FileModel> files)
{
//Do work
}

Der obige code bricht, wenn ich hochladen vielen großen Dateien - code-Fehler beim serialisieren von großen Dateien' FileModels, da Sie mehr als die max serialisieren Länge.

Wie behebe ich dieses Problem? Gibt es eine andere Möglichkeit zum upload von Dateien auf Web-API, ohne dass es der Benutzer?

Möglich, Duplikat der wie zum hochladen einer großen Datei mit ASP.NET MVC4 Web-Api mit progressbar
Verwenden chunk byte Ansatz der upload asynchron. stackoverflow.com/questions/583970/...
Ich will nicht, um mehrere web-api-Aufrufe.

InformationsquelleAutor Vignesh Pandi | 2017-10-12

Schreibe einen Kommentar