Görüntüleri veritabanıma kaydetmeme izin verecek bir denetleyici oluşturmaya çalışıyorum. Şimdiye kadar bende bu kod var:Bellek akışına yüklerken kapalı bir dosyaya erişilemiyor
/// <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);
}
}
Ama çalışmıyor.
"Hata akışı içerik kopyalanırken": Ne bloğunu kullanmayı olsun bir hata mesajı almak
"Kapalı bir dosyaya erişilemiyor."
Nedenini bilen var mı? bu oluyor
Size yardımcı olup olmadığını görmek için aşağıdaki cevabımı tekrar gözden geçirebilir misiniz? – Rtype
Yanıtımı bir yanıt olarak işaretleyebilirseniz veya bazı geri bildirim sağlamaya yardımcı olmadıysa, daha iyi yardımcı olmak için yanıtımı güncelleyebilirim. – Rtype
Cevabımı benim olarak işaretlediğiniz için teşekkür ederiz! :) – Rtype