Ajax对Form表单图片的局部上传

4 篇文章 0 订阅

首先引入jquery.form.js

1.创建一个form表单(("~/Content/productPic/")是保存图片的路径)

@using(Html.BeginForm("UploadIcon","FlowChartForm",FormMethod.Post,new     {ID="uploadpic",enctype="multipart/form-data"}))

{

<input type="file" name="imgfile" οnchange="$('#uploadpic').submit();" style="width:200px;"/><br/>

<img id="imgicon" src="@(Url.Content("~/Content/productPic/")+ViewData["picName"])" style="display:none;width:80px;height:60px;"/>

@Html.Hidden("iconurl",ViewData["picName"]);

}

2.使用ajax提交图片(进行ajaxt提交的方法)

$(function(){

$('uploadpic').ajaxForm({

success:function(data){

var data=jQuery.parseJSON(data);

if(data!=undefined&&data!=null){

if(data.msg==0){

alert("请上传图片!");

return;

}else if(data.msg==-1){

alert("文件格式不正确!");

return;

}else if(data.mag==-2){

alert("上传图片不能超过3M!");

return;

}else if(data.msg==-3){

alert("出现异常,请稍后再试")!\

return;

}else{

//如果你上传到的是本地可以这样写

//var path="@Url.Content("../Content/productPic")"+data.msg;

//$("#imgicon").attr("src",path);

//$("#imgicon").show();

downpic(data.msg);

}

}

}

})

});

function downpic(msg){

         var

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值