Receive-Datei und andere Daten in das Formular zusammen in ASP.NET Kern-Web-API (boundary-based request parsing)
Wie würdest du deine Parameter für die action Methode, die Sie empfangen sollten eine file
und eine text
Wert aus der Anfrage?
Habe ich versucht, dieses
public string Post([FromBody]string name, [FromBody]IFormFile imageFile)
Und versucht, es zu schlagen aus den Briefträger, aber es gibt mir 500 Internal Server Error
. Ich kann mir auch nicht Debuggen, weil es nie zuvor auf die erste Anweisung innerhalb der action-Methode, wo habe ich mein Haltepunkt.
Irgendeine Idee, wie können wir analysieren Grenze basierte Anforderungen und extrahieren der Datei(en) und anderen textlichen Bereich(en)? Ich bin neu ASP.NET Core.
Jede Lösung für dieses Problem?
Ich hatte entwickelt, die separate API für die form von Daten und Bildern, aber Sie sollten versuchen, Antworten, die von Benutzern veröffentlicht.
Ich hatte entwickelt, die separate API für die form von Daten und Bildern, aber Sie sollten versuchen, Antworten, die von Benutzern veröffentlicht.
InformationsquelleAutor shashwat | 2016-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das ähnliche Problem und ich habe das problem gelöst, indem Sie mit [FromForm] - Attribut und FileUploadModelView in der Funktion wie folgt:
InformationsquelleAutor Ye Yint
Ich bin mit dem folgenden code, um dies zu erreichen, um zu analysieren eine Antwort von Mailgun, der aus den beiden Dateien und text-Werte.
Bitte beachten Sie, dass "dashifying" ist nur, damit property-Namen wie "MessageHeaders" erhalten verwandelte sich in "message-Header"; natürlich sollten Sie verwenden, was Logik Sinn macht, für Ihren Fall.
Controller:
Modell:
InformationsquelleAutor Daniel Centore
Diese Seite hat mir sehr geholfen https://docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads
so, jetzt in meinem code habe ich die controller-Methode:
und eine Klasse für das Modell
und die form wie
Es funktioniert nicht auf einem asp.net core-2-Aktion mit Postboten. Alle die nicht Eigenschaften von Dateien gefüllt werden, die Files-Eigenschaft, es ist null. Anfrage-Objekt enthält die Dateien.
InformationsquelleAutor mslliviu
Ich denke, du bist übertragung der Datei und den text in der richtigen JSON-format.
Erstellen Sie eine neue Klasse, die enthält die Datei-und text als Eigenschaften vom Typ string. Fügen Sie die neue Klasse, um Ihre Methode Argumente, die mit dem Attribut[FromBody] und Sie werden in der Lage sein, um eine Analyse der image-Zeichenfolge entsprechend Ihrer Bedürfnisse.
Andere Möglichkeit wäre der Zugriff auf die gesamten Inhalte anfordern, über
Würden Sie dann analysieren den gesamten Inhalt, obwohl.
Content
Eigenschaft inRequest
Objekt. Ich bin auch nicht die übertragung der Datei und text im JSON-Format. Ich Frage mich, ob es möglich ist, leicht. Ich sende inmultipart/form-data
(boundary-based-Anfragen). Sorry, aber deine Lösung kann nicht für mich arbeiten.InformationsquelleAutor FelschR