Comment enregistrer IFormFile sur le disque?
Je suis en train d'enregistrer un fichier sur le disque à l'aide de ce morceau de code.
IHostingEnvironment _hostingEnvironment;
public ProfileController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
[HttpPost]
public async Task<IActionResult> Upload(IList<IFormFile> files)
{
foreach (var file in files)
{
var fileName = ContentDispositionHeaderValue
.Parse(file.ContentDisposition)
.FileName
.Trim('"');
var filePath = _hostingEnvironment.WebRootPath + "\\wwwroot\\" + fileName;
await file.SaveAsAsync(filePath);
}
return View();
}
J'ai été en mesure de remplacer IApplicationEnvironment avec IHostingEnvironment, et ApplicationBasePath avec WebRootPath.
Il semble que IFormFile n'a pas SaveAsAsync() plus. Comment puis-je enregistrer le fichier sur le disque, alors?
WebRootPath
comprend déjàwwwroot
blog.mariusschulz.com/2016/05/22/...- Je ne le savais pas. Merci
- Voir cet article sur la façon de télécharger des fichiers mikesdotnetting.com/article/288/...
Vous devez vous connecter pour publier un commentaire.
Un peu de choses ont changé depuis la base du communiqué de candidats
DirectoryNotFoundException
, commefilePath
points deC:\relative\path
plutôt que~\relative\path
..using
instruction sera close et dispose d'un ruisseau quand elle est hors de portée.