以下是一个简单的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" 文件夹中。上传完成后,将显示上传的图片列表。用户可以单击图片查看原始图片,并选择下载该图片。点击下载时,将以附件形式向用户提供下载该图片的选项

用C#写一个具有上传查看下载图片功能的网站

原文地址: https://www.cveoy.top/t/topic/h7yp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录