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