User-753357321 posted
This is the snippet that i am using for file upload.help me with your solution
[DisableRequestSizeLimit]
public async Task<IActionResult> Create([Bind("AudioID,Tittle,TittleAudio,Description,Image,Audios,Ratings,Age,IsActive,DateTime")] AudioBooK audioBooK)
{
if (audioBooK != null && audioBooK.Age > 15)
{
audioBooK.IsActive = true;
}
if (ModelState.IsValid)
{
audioBooK.AudioID = Guid.NewGuid();
var file1 = HttpContext.Request.Form.Files["TittleAudio"];
var file2 = HttpContext.Request.Form.Files["Image"];
var file3 = HttpContext.Request.Form.Files["Audios"];
if ((file1 != null && file1.Length != 0) && (file2 != null && file2.Length != 0)&& (file3 != null && file3.Length != 0))
{
_storage.SaveFile("TITTLEAUDIO/" + audioBooK.AudioID, "audio1", file1);
_storage.SaveFile("IMAGES/" + audioBooK.AudioID, "Image", file2);
_storage.SaveFile("AUDIOS/" + audioBooK.AudioID, "audio2", file3);
audioBooK.TittleAudio = _storage.GetUrl("TITTLEAUDIO/" + audioBooK.AudioID, "audio1", file1);
audioBooK.Image = _storage.GetUrl("IMAGES/" + audioBooK.AudioID, "Image", file2);
audioBooK.Audios = _storage.GetUrl("AUDIOS/" + audioBooK.AudioID, "audio2", file3);
}
else
{
return BadRequest("Please Upload Files");
}
_context.Add(audioBooK);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
ViewData["message"] = $"File uploadeded sucessfull.File Length:(file.Length)bytes";
return View(audioBooK);
}