简单实现ASP.NET MVC Ajax无刷新上传图片
2019-08-11 14:28
411 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaolu1014/article/details/99188820
这里使用到了from.js,可以到官网下载或者从这里下载:http://pan.baidu.com/s/1c2JS60C。
首先在项目中引入jq和from.js
接下来在视图中创建表单
[code]<body> <form id="form1"> <input type="file" name="file" /> <input type="button" value="提交" οnclick="sub()" /> </form> <img id="img" src=""/> </body>
然后编写上传的JQ代码
[code]<script type="text/javascript"> function sub() { $("#form1").ajaxSubmit({ url: "@Url.Action("UploadFile", "UploadTest3")", type: "post", success: function (data) { $("#img").attr("src", data); }, error: function (aa) { alert(aa); } }); } </script>
完整的视图代码如下
[code]<script src="~/Scripts/jquery-1.10.2.min.js"></script> <script src="~/Scripts/jquery.form.js"></script> <body> <form id="form1"> <input type="file" name="file" /> <input type="button" value="提交" οnclick="sub()" /> </form> <img id="img" src=""/> </body> <script type="text/javascript"> function sub() { $("#form1").ajaxSubmit({ url: "@Url.Action("UploadFile", "UploadTest3")", type: "post", success: function (data) { $("#img").attr("src", data);//data为控制器返回的保存路径的虚拟路径, //并赋值给了img的src属性,实现实时预览功能。 }, error: function (aa) { alert(aa); } }); } </script>
编写控制器代码
[code] public class UploadTest3Controller : Controller { // GET: UploadTest3 public ActionResult Index() { return View(); } [HttpPost] public ActionResult UploadFile(HttpPostedFileBase file) { string fileName = System.IO.Path.GetFileName(file.FileName); //获取上传的文件名 //到这里已经在控制器中接到file文件了,后面根据实际需求对图片进修保存即可 return Content();//可以返回保存的虚拟路径给视图,实现实时预览功能。 } }
相关文章推荐
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 简单2步实现 asp.net mvc ckeditor 图片上传
- ASP.NET MVC图片上传前预览简单实现
- ASP.NET MVC图片上传前预览简单实现
- 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- Asp.Net Mvc 使用jQuery实现Ajax文件上传
- .net+ajax+jquery.form实现简单的图片批量上传 含Demo源码下载
- Asp.net 2.0 无刷新图片上传 显示缩略图 具体实现
- asp.net mvc 2.0 简单的上传图片到数据库和显示图片
- Javascript与asp.net 实现Ajax多文件无刷新上传
- ASP.NET MVC 使用Uploadify实现多文件异步无刷新上传
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
- 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
- asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图
- 为ASP.NET MVC开发一些常用插件(二)—— 实现无刷新文件上传
- Javascript与asp.net 实现Ajax多文件无刷新上传
- asp.net MVC实现无组件上传图片实例介绍
- asp.net mvc基于jQuery+Ajax实现无刷新分页
- GridView 72般绝技,Javascript与asp.net 实现Ajax多文件无刷新上传,在ASP.NET中执行URL重写经典方案