最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jQuery通過(guò)jQuery.form.js插件實(shí)現(xiàn)異步上傳

 更新時(shí)間:2015年12月13日 09:21:27   作者:iceKnight  
這篇文章主要介紹了基于jQuery通過(guò)jQuery.form.js插件實(shí)現(xiàn)異步上傳,代碼很詳細(xì),感興趣的小伙伴們可以參考一下

本文主要從前臺(tái)和后臺(tái)代碼分析了jquery.form.js實(shí)現(xiàn)異步上傳的方法,分享給大家,具體代碼如下

前臺(tái)代碼:

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <script src="~/Scripts/jquery-1.7.2.min.js"></script>
 <script src="~/Scripts/jquery.form.js"></script>
 <title>upload</title>
</head>
<body>
 <form id="fileForm" method="post" enctype="multipart/form-data" action="/upload/upload">
  文件名稱(chēng):<input name="fileName" type="text"><br />
  上傳文件:<input name="myfile" type="file" multiple="multiple"><br />
  <input id="submitBtn" type="submit" value="提交">
  <img src="#" alt="my img" id="iceImg" width="300" height="300" style="display: block;" />
 </form>

 
 <input type="text" name="height" value="170" />
 <input id="sbtn2" type="button" value="提交表單2">

 <input type="text" name="userName" value="" />
 <script type="text/javascript">
  $(function () {
   $("#fileForm").ajaxForm({
    //定義返回JSON數(shù)據(jù),還包括xml和script格式
    //clearForm Boolean值屬性,表示是否在表單提交成功后情況表單數(shù)據(jù)
    //dataType 提交成果后返回的數(shù)據(jù)格式,可選值包括xml,json或者script
    //target 服務(wù)器返回信息去更新的頁(yè)面對(duì)象,可以是jquery選擇器字符串或者jquer對(duì)象或者DOM對(duì)象。
    //type 提交類(lèi)型可以是”GET“或者”P(pán)OST“
    //url 表單提交的路徑
    dataType: 'json',
    beforeSend: function () {
     //表單提交前做表單驗(yàn)證
     $("#myh1").show();
    },
    success: function (data) {
     //提交成功后調(diào)用
     //alert(data.message);
     $("#iceImg").attr('src', '/upload/img/' + data.fileName);
     $("#myh1").hide();
     //防止重復(fù)提交的方法
     //1.0 清空表單數(shù)據(jù)
     $('#fileForm').clearForm();
     //2.0 禁用提交按鈕

     //3.0 跳轉(zhuǎn)頁(yè)面
    }
   });


   $("#myfile").change(function () {
    $("#submitBtn").click();
   });

   $("#iceImg").click(function () {
    $("#myfile").click();
   });
  });
 </script>
 <h1 id="myh1" style="display: none;">加載中...</h1>
</body>
</html>

后臺(tái)代碼:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace IceMvc.Controllers
{
 public class UploadController : Controller
 {
  //
  // GET: /Upload/

  public ActionResult Index()
  {
   return View();
  }

  [HttpPost]
  public ActionResult Upload()
  {
   var filesList = Request.Files;
   for (int i = 0; i < filesList.Count; i++)
   {
    var file = filesList[i];
    if (file.ContentLength > 0)
    {
     if (file.ContentLength > 5242880)
     {
      return Content("<script>alert('注冊(cè)失敗!因?yàn)槟x擇圖片文件不能大于5M.');window.location='/User/Register';</script>");
     }

     //得到原圖的后綴
     string extName = System.IO.Path.GetExtension(file.FileName);
     //生成新的名稱(chēng)
     string newName = Guid.NewGuid() + extName;

     string imgPath = Server.MapPath("/upload/img/") + newName;

     if (file.ContentType.Contains("image/"))
     {
      using (Image img = Image.FromStream(file.InputStream))
      {
       img.Save(imgPath);
      }
      var obj = new { fileName = newName };
      return Json(obj);
     }
     else
     {
      //return Content("<script>alert('注冊(cè)失敗!因?yàn)槟催x擇圖片文件.');window.location='/User/Register';</script>");
     }
    }
   }

   return Content("");
  }

  public ActionResult Afupload()
  {
   return View();
  }
 }
}

以上就是針對(duì)jquery.form.js實(shí)現(xiàn)異步上傳的方法,希望對(duì)大家的學(xué)習(xí)有所幫助。

  • EasyUI折疊表格層次顯示detailview詳解及實(shí)例

    EasyUI折疊表格層次顯示detailview詳解及實(shí)例

    這篇文章主要介紹了EasyUI折疊表格層次顯示detailview詳解及實(shí)例,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2016-12-12
  • 詳解jQuery向動(dòng)態(tài)生成的內(nèi)容添加事件響應(yīng)jQuery live()方法

    詳解jQuery向動(dòng)態(tài)生成的內(nèi)容添加事件響應(yīng)jQuery live()方法

    這篇文章主要介紹了jQuery向動(dòng)態(tài)生成的內(nèi)容添加事件響應(yīng)jQuery live()方法,需要的朋友可以參考下
    2015-11-11
  • 基于jquery的仿百度搜索框效果代碼

    基于jquery的仿百度搜索框效果代碼

    最近項(xiàng)目中用到類(lèi)似百度的輸入框,于是自己用jquery寫(xiě)了一個(gè)。希望和大家共同分享一下。存在許多bug,請(qǐng)各位不吝賜教。
    2011-04-04
  • 基于jquery實(shí)現(xiàn)漂亮的動(dòng)態(tài)信息提示效果

    基于jquery實(shí)現(xiàn)漂亮的動(dòng)態(tài)信息提示效果

    這個(gè)效果是在頁(yè)面頭部出現(xiàn)的,出現(xiàn)一下會(huì)自動(dòng)隱藏,上面有x那個(gè)提示就要手動(dòng)關(guān)閉一下,其他的都是自動(dòng)隱藏的!
    2011-08-08
  • 深入理解jQuery layui分頁(yè)控件的使用

    深入理解jQuery layui分頁(yè)控件的使用

    jquery layui分頁(yè)控件在項(xiàng)目開(kāi)發(fā)階段經(jīng)常用到,下面通過(guò)本文給大家介紹jQuery layui分頁(yè)控件的使用,非常不錯(cuò),感興趣的朋友一起看下吧
    2016-08-08
  • jQuery stop()用法實(shí)例詳解

    jQuery stop()用法實(shí)例詳解

    一直對(duì)stop的用法一知半解,今天抽點(diǎn)時(shí)間學(xué)習(xí)下jQuery stop()用法實(shí)例詳解的相關(guān)知識(shí),特此分享腳本之家平臺(tái),供大家參考
    2016-07-07
  • 比Jquery的document.ready更快的方法

    比Jquery的document.ready更快的方法

    這個(gè)是上次在博客園看到的一篇文章,經(jīng)測(cè)試,確實(shí)比jquery的$(document).ready(function(){....})更快,并且在ie和火狐等主流瀏覽器上都沒(méi)問(wèn)題
    2010-04-04
  • JQuery為元素添加樣式的實(shí)現(xiàn)方法

    JQuery為元素添加樣式的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇JQuery為元素添加樣式的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單好用的彈出框

    jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單好用的彈出框

    這篇文章主要介紹了jquery如何實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的彈出框,經(jīng)測(cè)試非常好用,代碼簡(jiǎn)潔,留著以后工作時(shí)候再用
    2014-09-09
  • 最新評(píng)論

    大邑县| 东源县| 融水| 安吉县| 乌拉特前旗| 女性| 岑巩县| 社旗县| 准格尔旗| 广德县| 塔城市| 息烽县| 闵行区| 友谊县| 长宁县| 新民市| 长子县| 福州市| 淮安市| 克什克腾旗| 烟台市| 友谊县| 淮滨县| 舞钢市| 遵义市| 文水县| 富蕴县| 昭觉县| 桓仁| 铅山县| 肃南| 怀柔区| 望城县| 无锡市| 怀来县| 林口县| 平武县| 灵石县| 长海县| 鸡泽县| 日照市|