Ich versuche, eine Datei hochzuladen und in den Azure Blob-Speicher zu speichern. Die Datei wird als FormFile eingefügt. Das Problem besteht darin, dass beim Konvertieren des FormFile in einen Speicherstream Fehler auftreten. Der Stream wird dann nach Azure hochgeladen, enthält jedoch keine Daten.Fehler beim Konvertieren der Formulardatei in den Speicherstream
public async Task<IActionResult> Create([Bind("EndorsementId,FileName,ProviderId,Title")] Endorsement endorsement, IFormFile formFile)
{
if (ModelState.IsValid)
{
...
var data = new MemoryStream();
formFile.CopyTo(data);
var buf = new byte[data.Length];
data.Read(buf, 0, buf.Length);
UploadToAzure(data);
...
Die Fehler betreffen die ReadTimeOut- und WriteTimeOut-Eigenschaften des Speicherstreams. Sie sagen 'data.ReadTimeout' hat eine Ausnahme vom Typ 'System.InvalidOperationException' ausgelöst und 'data.WriteTimeout' hat eine Ausnahme vom Typ 'System.InvalidOperationException' ausgelöst.
Hier ist, wie ich die FormFile injiziert. Es scheint sehr wenig Information darüber zu geben. http://www.mikesdotnetting.com/article/288/uploading-files-with-asp-net-core-1-0-mvc
Vielen Dank im Voraus.
Seitliche Anmerkung: Ignorieren der Ergebnisse von Lesen/Schreiben Operationen auf Streams ist in der Regel schlechte Idee. –