Ich versuche, einen Controller zu erstellen, mit dem ich Bilder in meiner Datenbank speichern kann. Bisher habe ich dieses Bit Code:Zugriff auf eine geschlossene Datei beim Hochladen in den Speicherstream nicht möglich
/// <summary>
/// Handles an upload
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("")]
public async Task<IHttpActionResult> Upload()
{
// If the request is not of multipart content, then return a bad request
if (!Request.Content.IsMimeMultipartContent())
return BadRequest("Your form must be of type multipartcontent.");
// Get our provider
var provider = new MultipartFormDataStreamProvider(ConfigurationManager.AppSettings["UploadFolder"]);
// Upload our file
await Request.Content.ReadAsMultipartAsync(provider);
// Get our file
var file = provider.Contents.First();
var bytes = await file.ReadAsByteArrayAsync();
// Using a MemoryStream
using (var stream = new MemoryStream(bytes))
{
stream.Seek(0, SeekOrigin.Begin);
// Create the data
var data = "data:image/gif;base64," + Convert.ToBase64String(stream.ToArray());
// Return the data
return Ok(data);
}
}
Aber es funktioniert nicht. Als ich die bekommen in mit Block erhalte ich eine Fehlermeldung:
„Fehler bei einem Bach das Kopieren von Inhalten“
"Kann nicht auf eine geschlossene Datei zugreifen."
Weiß jemand warum?
Können Sie meine Antwort unten überprüfen, um zu sehen, ob es Ihnen geholfen hat? – Rtype
Wenn Sie meine Antwort als Antwort markieren könnten oder wenn es nicht helfen würde, Feedback zu geben, kann ich meine Antwort aktualisieren, um Sie besser zu unterstützen. – Rtype
Vielen Dank für die Kennzeichnung meiner als Antwort! :) – Rtype