博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
浅谈Android五大布局(二)——RelativeLayout和TableLayout
查看>>
BI笔记之---SSAS库Process的几种方案
查看>>
PLSQL用DBLINK连接其他数据库进行数据同步导出
查看>>
kafka 文档 (二)用途和快速启动
查看>>
我的友情链接
查看>>
cygwin 163源获取失败
查看>>
我的友情链接
查看>>
多级列表的实现
查看>>
docker 配置 lnmp 开发环境
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
openvas 配置更新
查看>>
Linux上Samba服务的详细配置
查看>>
easyui datagrid 编辑行后如何保存
查看>>
MyEclipse中的报表工具(上)
查看>>
复数类的实现
查看>>
python_迭代器协议
查看>>
计算机技术领域当前的主流技术及社会需求调查报告
查看>>
PHP实现长网址与短网址
查看>>
Linux DNS主从配置
查看>>