WebClient 上传文件

本文详细介绍了如何在MVC架构下实现服务器端上传图片功能,并提供了相应的客户端代码示例。

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

 MVC下 服务端代码:

 [HttpPost]
        public ActionResult UploadImg(string types)
        {string data = "";
            try
            {
                if (types == "image")
                {
                    foreach (string f in Request.Files.AllKeys)
                    {
                        string pathT = HttpRuntime.AppDomainAppPath.ToString() + "/UpLoadImages/";
                        string pathD = DateTime.Now.ToString("yyyyMMdd") + "/" + DateTime.Now.ToString("HHmm") + "/";
                        string sPath = pathT + pathD;
                        if (!Directory.Exists(sPath))
                        {
                            Directory.CreateDirectory(sPath);
                        }
                        HttpPostedFileBase file = Request.Files[f];

                        Random seed = new Random();
                        int randomNum = seed.Next(10, 99);
                        string fileName = DateTime.Now.ToString("HHmmss") + randomNum.ToString() + ".jpg";
                        file.SaveAs(sPath + fileName);
                        string ImgStr = sPath + fileName;
                        data = "{\"Code\":\"10000\",\"Message\":\"" + ImgStr + "\"}";

                    }
                }
                else
                {
                    data = "{\"Code\":\"-10000\",\"Message\":\"上传格式不正确\"}";
                }
            }
            catch (Exception ex)
            {
                data = "{\"Code\":\"-10000\",\"Message\":\"" + ex.Message + "\"}";
            }


            return Content(data, "application/json");
        }

客户端代码: UpLoadImage.aspx
   public partial class UpLoadImage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            WebClient webclient = new WebClient();
            string fileName = @"C:\Users\admin\Desktop\tom2.jpg";
          byte[] responseArray = webclient.UploadFile("http://localhost:8987/Home/UploadImg?types=image", "POST", fileName);

            string getPath = Encoding.GetEncoding("UTF-8").GetString(responseArray);
            Response.Write(getPath);
        }
    }

 

转载于:https://www.cnblogs.com/dragon-L/p/4720958.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值