asp.net上传图片,上传图片
想必很多人工作中经常需要实现上传图片的功能。
先引用此插件 https://files.cnblogs.com/files/hmYao/jquery-form.js。
前台代码
<form data-ajax-success="AfterUpload" enctype="multipart/form-data" id="frm"> <input type="file" name="fileBase" value=" " id="imgUpload" class="jiangli_1_w" /> <input type="submit" id="btnSub" value="上传图片" /> <span class="flat_loe">上传图片宽度最大尺寸720px,高度无限制</span> </form>
//上传图片 $("#btnSub").click(function () { $("#frm").ajaxSubmit({ url: "/Slide/UploadImage", type: "Post", success: AfterUpload }); return false; }); function AfterUpload(msg) { if (msg != "0") { $("#imgPath").removeAttr("src").attr("src", msg); } else { swal({ title: "温馨提示", text: "图片格式有误" }); $("#imgPath").val(""); return false; } }
对应的后台代码如下:
/// <summary> /// 上传图片 /// </summary> /// <param name="fileBase"></param> /// <returns></returns> [HttpPost] public ActionResult UploadImage(HttpPostedFileBase fileBase) { string imgurl = string.Empty; string imgPath = System.IO.Path.GetFileName(fileBase.FileName); int index = imgPath.LastIndexOf('.'); string suffix = imgPath.Substring(index).ToLower(); if (suffix == ".jpg" || suffix == ".jpeg" || suffix == ".png" || suffix == ".gif" || suffix == ".bmp") { string pictureName = DateTime.Now.Ticks.ToString() + suffix; //图片名称 string savePath = Server.MapPath("/Files/Images/SlideConfig/");//幻灯片文件夹 if (!Directory.Exists(savePath)) { Directory.CreateDirectory(savePath); } imgurl = "http://" + Request.Url.Authority + "//Files/Images/SlideConfig/" + pictureName; fileBase.SaveAs(savePath + pictureName); } else { imgurl = "0"; } return Content(imgurl); }
有一点很重要,很多人都拿不到上传的路径值。注意参数的名称 需要和 file标签的name相同。
到此结束...
标签:
上传图片
, asp.net上传图片
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异