C# 图片库网站 - 上传、查看和下载图片
以下是一个简单的C#代码示例,实现了一个具有上传、查看和下载图片功能的网站:\n\ncsharp\nusing System;\nusing System.IO;\nusing System.Web;\nusing System.Web.UI.WebControls;\n\npublic partial class ImageGallery : System.Web.UI.Page\n{\n protected void Page_Load(object sender, EventArgs e)\n {\n if (!IsPostBack)\n {\n LoadImages();\n }\n }\n\n protected void btnUpload_Click(object sender, EventArgs e)\n {\n if (fileUpload.HasFile)\n {\n string fileName = Path.GetFileName(fileUpload.FileName);\n string filePath = Server.MapPath("~/Images/") + fileName;\n fileUpload.SaveAs(filePath);\n LoadImages();\n }\n }\n\n private void LoadImages()\n {\n string[] imageFiles = Directory.GetFiles(Server.MapPath("~/Images/"));\n foreach (string imageFile in imageFiles)\n {\n Image image = new Image();\n image.ImageUrl = "~/Images/" + Path.GetFileName(imageFile);\n image.Width = 200;\n image.Height = 200;\n image.CssClass = "thumbnail";\n image.Click += Image_Click;\n imageGallery.Controls.Add(image);\n }\n }\n\n private void Image_Click(object sender, EventArgs e)\n {\n Image image = (Image)sender;\n string imageUrl = image.ImageUrl;\n string fileName = Path.GetFileName(imageUrl);\n string filePath = Server.MapPath("~/Images/") + fileName;\n\n Response.Clear();\n Response.ContentType = "application/octet-stream";\n Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);\n Response.TransmitFile(filePath);\n Response.End();\n }\n}\n\n\n在ASPX页面上,添加以下控件:\n\nhtml\n<asp:FileUpload ID="fileUpload" runat="server" />\n<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" />\n<div id="imageGallery" runat="server"></div>\n\n\n此代码假设您在网站的根目录下有一个名为 "Images" 的文件夹,用于保存上传的图片。如果该文件夹不存在,可以手动创建它。\n\n此代码将允许用户选择一个图片文件并上传到服务器的 "Images" 文件夹中。上传完成后,将显示上传的图片列表。用户可以单击图片查看原始图片,并选择下载该图片。点击下载时,将以附件形式向用户提供下载该图片的选项。
原文地址: https://www.cveoy.top/t/topic/pQpH 著作权归作者所有。请勿转载和采集!