Maison > Article > développement back-end > Gestion des espaces publicitaires sous le framework MVC WCF - upload de fichiers
L'espace publicitaire est l'un des contenus essentiels du site internet, et c'est aussi l'un des contenus qui peuvent apporter directement des retombées économiques à notre site internet. Un bon espace publicitaire non seulement ne dominera pas le visiteur, mais ajoutera également à la beauté de notre site Web et apportera la touche finale. Par conséquent, la conception d'un bon espace publicitaire est également une étape importante dans le processus de développement.
Je travaille actuellement sur un projet de station d'essai de bijoux, et la page de gestion implique la gestion des espaces publicitaires. Il y avait de nombreux espaces publicitaires dans les projets précédents, mais je n'en étais pas responsable. L'idée générale est de télécharger l'image correspondante depuis la page de gestion, de l'enregistrer dans la base de données, puis d'en sélectionner une parmi toutes les images téléchargées à afficher sur la page d'accueil du site Web. Le principe n'est pas trop difficile, mais au vu des problèmes de performances, on a seulement besoin du chemin pour sauvegarder l'image dans la base de données.
Le fait est que dans un framework comme MVC WCF, cela peut être un peu difficile. Après le partage avec les blogueurs en ligne et la communication au sein de l'équipe, les fonctions les plus élémentaires de téléchargement et de sauvegarde de la base de données ont été réalisées. Il y a cinq espaces publicitaires sur la page d'accueil du site Web. En raison des différents emplacements et tailles des espaces publicitaires, bien sûr, les normes de facturation sont également différentes, haha~~ Nous avons initialement conçu chaque espace publicitaire pour avoir une unité de gestion distincte. une mise en œuvre spécifique est la gestion des espaces publicitaires. La page comporte cinq Datagrads, et chaque tableau permet d'afficher le chemin de l'image et les informations correspondantes de ce type d'espace publicitaire enregistrées dans la base de données.
Comme indiqué ci-dessous :
Toutes les données de la base de données sont affichées dans le tableau, en actionnant le bouton radio Indique si la colonne doit être affichée. Détermine quelle image publicitaire est affichée en premier. (Vous devez nommer l'attribut name des boutons radio de manière uniforme et définir les boutons radio de l'ensemble du tableau en tant que groupe)
Ce sur quoi nous nous concentrons ici est le téléchargement de fichiers. Pourquoi uniquement enregistrer le chemin dans la base de données au lieu d'enregistrer directement l'image ? Tout d'abord, c'est ce que font la plupart des développeurs, et deuxièmement, dans une certaine mesure, la sauvegarde des chemins est plus performante que celle des images. Je l'ai en fait implémenté dans MVC, donc je ne dirai pas grand-chose et passerai directement au code.
Vue
<h2>上传文件</h2> @using(Html.BeginForm("FileUpLoad","AdvertisementManage",FormMethod.Post,new{enctype="multipart/form-data"})) { <br /> @*输入赞助商名称*@<input type="text" name="AdvertisementName" /> @*上传文件*@<input type="file" name="file" /> @*提交*@<input type="submit" name="UploadFile" /> }
Contrôleur
public ActionResult FileUpLoad() { HttpPostedFileBase file = Request.Files["file"];//获得上传文件 //判断文件内容是否为空 if (file != null) { string filePath = Path.Combine(HttpContext.Server.MapPath("../images"), Path.GetFileName(file.FileName)); //设置文件保存路径 file.SaveAs(filePath);//将文件保存到filePath路径下 Guid g = new Guid("6dc3f7db-f038-4c48-9564-0ac52e0e29c1"); //实例化viewmodel,给属性赋值 AdvertisementManageViewModel advertisement=new AdvertisementManageViewModel(); advertisement .AdvertisementID=System.Guid.NewGuid(); advertisement.AdvertisementName = Request.Form["AdvertisementName"]; advertisement.AdvertisementUrl = filePath; advertisement.TimeStamp = DateTime.Now; advertisement.UserID = g; advertisement.IsEnable = 0; var service = ServiceFactory.GetService();//声明WCF服务 var s = service.AddAdvertisement(advertisement);//调用服务端的添加方法,将广告内容保存到数据库 //如果保存成功,返回FileUpLoad视图 if (true) { return RedirectToAction("FileUpLoad", "AdvertisementManage"); } } else { //return Content("<script>alert('上传失败!')</script>"); return View(); } }
Rendu
Ce sont toutes les fonctions actuellement mis en œuvre doivent être optimisés en termes de style et de logique. Les principes simples sont partagés avec tout le monde. S'il y a des lacunes, merci de les critiquer et de les corriger.
L'espace publicitaire est l'un des contenus essentiels du site internet, et c'est aussi l'un des contenus qui peuvent apporter directement des retombées économiques à notre site internet. Un bon espace publicitaire non seulement ne dominera pas le visiteur, mais ajoutera également à la beauté de notre site Web et apportera la touche finale. Par conséquent, la conception d'un bon espace publicitaire est également une étape importante dans le processus de développement.
Je travaille actuellement sur un projet de station d'essai de bijoux, et la page de gestion implique la gestion des espaces publicitaires. Il y avait de nombreux espaces publicitaires dans les projets précédents, mais je n'en étais pas responsable. L'idée générale est de télécharger l'image correspondante depuis la page de gestion, de l'enregistrer dans la base de données, puis d'en sélectionner une parmi toutes les images téléchargées à afficher sur la page d'accueil du site Web. Le principe n'est pas trop difficile, mais au vu des problèmes de performances, on a seulement besoin du chemin pour sauvegarder l'image dans la base de données.
Le fait est que dans un framework comme MVC WCF, cela peut être un peu difficile. Après le partage avec les blogueurs en ligne et la communication au sein de l'équipe, les fonctions les plus élémentaires de téléchargement et de sauvegarde de la base de données ont été réalisées. Il y a cinq espaces publicitaires sur la page d'accueil du site Web. En raison des différents emplacements et tailles des espaces publicitaires, bien sûr, les normes de facturation sont également différentes, haha~~ Nous avons initialement conçu chaque espace publicitaire pour avoir une unité de gestion distincte. une mise en œuvre spécifique est la gestion des espaces publicitaires. La page comporte cinq Datagrads, et chaque tableau permet d'afficher le chemin de l'image et les informations correspondantes de ce type d'espace publicitaire enregistrées dans la base de données.
Comme indiqué ci-dessous :
Toutes les données de la base de données sont affichées dans le tableau, et vous pouvez déterminer laquelle afficher en premier en opérant le bouton radio permettant d'afficher ou non la colonne Images publicitaires. (Vous devez nommer l'attribut name des boutons radio de manière uniforme et définir les boutons radio de l'ensemble du tableau en tant que groupe)
Ce sur quoi nous nous concentrons ici est le téléchargement de fichiers. Pourquoi uniquement enregistrer le chemin dans la base de données au lieu d'enregistrer directement l'image ? Tout d'abord, c'est ce que font la plupart des développeurs, et deuxièmement, dans une certaine mesure, la sauvegarde des chemins est plus performante que celle des images. Je l'ai en fait implémenté dans MVC, donc je ne dirai pas grand-chose et passerai directement au code.
Vue
<h2>上传文件</h2> @using(Html.BeginForm("FileUpLoad","AdvertisementManage",FormMethod.Post,new{enctype="multipart/form-data"})) { <br /> @*输入赞助商名称*@<input type="text" name="AdvertisementName" /> @*上传文件*@<input type="file" name="file" /> @*提交*@<input type="submit" name="UploadFile" /> }
Contrôleur
public ActionResult FileUpLoad() { HttpPostedFileBase file = Request.Files["file"];//获得上传文件 //判断文件内容是否为空 if (file != null) { string filePath = Path.Combine(HttpContext.Server.MapPath("../images"), Path.GetFileName(file.FileName)); //设置文件保存路径 file.SaveAs(filePath);//将文件保存到filePath路径下 Guid g = new Guid("6dc3f7db-f038-4c48-9564-0ac52e0e29c1"); //实例化viewmodel,给属性赋值 AdvertisementManageViewModel advertisement=new AdvertisementManageViewModel(); advertisement .AdvertisementID=System.Guid.NewGuid(); advertisement.AdvertisementName = Request.Form["AdvertisementName"]; advertisement.AdvertisementUrl = filePath; advertisement.TimeStamp = DateTime.Now; advertisement.UserID = g; advertisement.IsEnable = 0; var service = ServiceFactory.GetService();//声明WCF服务 var s = service.AddAdvertisement(advertisement);//调用服务端的添加方法,将广告内容保存到数据库 //如果保存成功,返回FileUpLoad视图 if (true) { return RedirectToAction("FileUpLoad", "AdvertisementManage"); } } else { //return Content("<script>alert('上传失败!')</script>"); return View(); } }
Rendu
Ce qui précède est la publicité sous le MVC Framework WCF Gestion des bits - téléchargement de fichiers Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !