Inserer un fichier dans une base de donnée sql server

Bk@gnome - Modifié le 7 sept. 2020 à 08:57
Bonjour,
Après plusieurs recherches et plusieurs essaies ,j'ai besoin de votre aide.
J'aimerai copier un fichier dans un dossier et mettre le chemin dans ma base de donnée .
Je travaille sur un projet asp.net core mvc .
j'ai essayé l'approche ci-dessous mais en vain


 [HttpPost]
        public JsonResult AddProduit(ProduitFile produitFile) // 
        {
            try
            {
                string uniqueFileName = null;
                if (produitFile.file != null)
                {
                    string uploadfile=Path.Combine(hostingEnvironment.WebRootPath, "File");
                    uniqueFileName=Guid.NewGuid().ToString() + "_" + produitFile.file.FileName;
                    string Filepath= Path.Combine(uploadfile,uniqueFileName);
                    produitFile.file.CopyTo(new FileStream(Filepath, FileMode.Create));
                }
                Produit produit = new Produit
                {
                    Designation = produitFile.Designation,
                    Categorie = produitFile.Categorie,
                    Prix = produitFile.Prix,
                    DateFabrication = produitFile.DateFabrication,
                    file = uniqueFileName
                };

                BLL_Produit.Add(produit); //Ajout du produits
                return Json(new { success = true, message = "Add Successfully" });
            }
            catch (Exception ex)
            {
                return Json(new { success = false, message = ex.Message });
            }
        }