博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.form 和MVC4做无刷新上传DEMO
阅读量:6838 次
发布时间:2019-06-26

本文共 3265 字,大约阅读时间需要 10 分钟。

jquery.form 和MVC4做无刷新上传DEMO

HTML:

  

JS:

$(document).ready(function(){    $('input.tino_file').each(function(){        var form=$(this).parents("form");        form.attr('enctype','multipart/form-data');        var old_name=$(this).attr('name');        $(this).hide();        var new_name=old_name+'_file';        var imgstyle=$(this).attr('imgstyle');        var imgstr='';        var old_file=$(this).val();        if(''!=old_file)        {            imgstr=' 删除';        }        var str='
'+imgstr+'
'; $(this).after(str); var ahah=$(this); $('#'+new_name).change(function(){ var tmp=$(this).val(); if(''!=tmp) { //alert(ahah.val()); form.ajaxSubmit({ url:"/Home/UploadImage", type: 'POST', data:{
'field':new_name,'only_img':'yes','old_img':$('#'+new_name+'_del').val()}, dataType: "json", //beforeSend:function(){loading_start();}, success: function(result) { if ('' != result.url) { var tmp = result; $('#' + new_name + '_show').html(' 删除'); ahah.val(tmp.url); $('#' + new_name + '_del').val(tmp.realpath); window.onbeforeunload = function () { } } else { alert("请选择正确图片上传"); } } }); } }); });

Contoller:

public JsonResult UploadImage()        {            var relativeurl = "";//相对路径            var realurlpath = "";//绝对路径            if (Request.Files.Count <= 0)                return Json(new                {                    url =relativeurl,                    realpath=realurlpath                });            for(var i = 0;i < Request.Files.Count;i++)            {                var extensionname = DateTime.Now.ToString("yyyyMMddmmss");                var file = HttpContext.Request.Files[i];                if (file == null || file.ContentLength <= 0) continue;                var originExtensionName = EnHtml(HttpUtility.UrlDecode(file.FileName,Encoding.GetEncoding("GB2312"))).Substring(EnHtml(HttpUtility.UrlDecode(file.FileName,Encoding.GetEncoding("GB2312"))).Length - 3);                if (originExtensionName.ToLower() != "jpg" && originExtensionName.ToLower() != "gif") continue;                var newFile = extensionname + "." + originExtensionName;                relativeurl = newFile;                realurlpath = "/upfile/" + newFile;                file.SaveAs(HttpContext.Server.MapPath("/upfile/" + newFile));            }            return Json(new {                url = relativeurl,                realpath = realurlpath            });        }        private static string EnHtml(string str) {            if(str == null)                return "";            str = str.Replace(" ","");            str = str.Trim();            return str;        }

 

转载地址:http://qqwul.baihongyu.com/

你可能感兴趣的文章
apache druid sql 中文及关键词转义查询
查看>>
Google要用桌面操作系统Debian了
查看>>
Java面向对象知识点
查看>>
LOWER_CASE_TABLE_NAMES
查看>>
学编程一定要读研吗?
查看>>
QT同时加载多个项目
查看>>
centos 6.5 下安装 tomcat 7.0.57
查看>>
JavaScript 数组分块技术
查看>>
springboot集成swagger2时get方式传参报错 大坑
查看>>
最火的前端开发框架Bootstrap简单了解
查看>>
Mybatis:Parameter '***' not found. Available parameters are [arg1, arg0, param1, param2]
查看>>
git代码时需要记住的东西
查看>>
Canvas和SVG的区别
查看>>
区块链--公益
查看>>
相关算法排序安排
查看>>
css的bug:
查看>>
1 网站架构及性能调优攻略
查看>>
《Redis设计与实现》读书笔记
查看>>
waiting for changelog lock.
查看>>
小白学爬虫-批量部署Splash负载集群
查看>>