Wie die post-Datei zu ASP.NET Web-Api 2
Würd ich poste gerne eine Datei auf meinen webapi. Es ist nicht das problem, sondern:
- Ich nicht möchten, verwenden Sie javascript
- Die Datei muss werden empfangen und gespeichert synchron
- Möchte ich meine Aktion wie folgt Aussehen:
public void Post(byte[] file) { }
oder:
public void Post(Stream stream) { }
- Will ich post-Datei von code ähnlich wie diese (natürlich, jetzt es nicht funktioniert):
<form id="postFile" enctype="multipart/form-data" method="post"> <input type="file" name="file" /> <button value="post" type="submit" form="postFile" formmethod="post" formaction="<%= Url.RouteUrl("WebApi", new { @httpRoute = "" }) %>" /> </form>
Anregungen werden geschätzt
InformationsquelleAutor Fuffu | 2015-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das einfachste Beispiel wäre so etwas wie dies
Gibt es keine synchrone version von
ReadAsMultipartAsync
so sind Sie besser spielen zusammen.UPDATE:
Wenn Sie mithilfe des IIS-server-hosting, können Sie versuchen, die traditionelle Art und Weise:
Darf ich Fragen, warum? Ich bin neugierig.
Diese Anwendung verwendet viele verschiedene Kulturen. Jeder neue thread gestartet wird in der Standard-Kultur, und es ist nicht das erwartete Verhalten für mich. Ich kann nicht mit CultureInfo.DefaultThreadCurrentCulture auch, weil es nicht unterstützt wird .NET 4.0 noch nicht.
Ich sehe. Haben Sie als diesen workaround? stackoverflow.com/questions/20601578/...
Das sieht ziemlich schön für mich, aber ich bin immer noch neugierig, wenn es möglich ist, es zu tun synchron
InformationsquelleAutor vtortola
Ich denke die Aktion sollte wie
InformationsquelleAutor jalil