文件上传与下载

本文介绍了如何在服务器端处理图片上传及文件下载的功能。针对图片上传,文章详细展示了接收客户端上传图片、验证图片格式并保存的过程;对于文件下载,则提供了设置响应头以触发浏览器下载的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图片上传

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            
            //context.Request[]

            //拿到上传来的文件
            HttpPostedFile file = context.Request.Files["imgFile"];

            //后台也要校验。
            string ext = Path.GetExtension(file.FileName);
            if (!(ext == ".jpeg" || ext == ".jpg" || ext == ".png" || ext == ".gif"))
            {
                //不是图片的时候:
                context.Response.Write("shit");
                context.Response.End();
            }
            else
            {
                string path = "/Upload/" + Guid.NewGuid().ToString() + file.FileName;

                file.SaveAs(context.Request.MapPath(path));

                string str = string.Format("<html><head></head><body><img  src='{0}'/></body></html>", path);

                //把图片显示给用户
                context.Response.Write(str);
            }
        }


文件下载

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            string encodeFileName =HttpUtility.UrlEncode("新建文本文档.txt"); 
            context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename=\"{0}\"", encodeFileName));

            context.Response.WriteFile("新建文本文档.txt");
        }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值