麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

基于jQuery通過jQuery.form.js插件實現異步上傳

2024-05-06 16:26:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了基于jQuery通過jQuery.form.js插件實現異步上傳,代碼很詳細,感興趣的小伙伴們可以參考一下
 

本文主要從前臺和后臺代碼分析了jquery.form.js實現異步上傳的方法,分享給大家,具體代碼如下

前臺代碼:

@{ 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">  文件名稱:<input name="fileName" type="text"><br />  上傳文件:<input name="myfile" type="file" multiple="multiple"><br />  <input id="submitBtn" type="submit" value="提交">  <img src="#" </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數據,還包括xml和script格式    //clearForm Boolean值屬性,表示是否在表單提交成功后情況表單數據    //dataType 提交成果后返回的數據格式,可選值包括xml,json或者script    //target 服務器返回信息去更新的頁面對象,可以是jquery選擇器字符串或者jquer對象或者DOM對象。    //type 提交類型可以是”GET“或者”POST“    //url 表單提交的路徑    dataType: 'json',    beforeSend: function () {     //表單提交前做表單驗證     $("#myh1").show();    },    success: function (data) {     //提交成功后調用     //alert(data.message);     $("#iceImg").attr('src', '/upload/img/' + data.fileName);     $("#myh1").hide();     //防止重復提交的方法     //1.0 清空表單數據     $('#fileForm').clearForm();     //2.0 禁用提交按鈕     //3.0 跳轉頁面    }   });   $("#myfile").change(function () {    $("#submitBtn").click();   });   $("#iceImg").click(function () {    $("#myfile").click();   });  }); </script> <h1 id="myh1" style="display: none;">加載中...</h1></body></html>

 

后臺代碼:

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('注冊失敗!因為您選擇圖片文件不能大于5M.');window.location='/User/Register';</script>");     }     //得到原圖的后綴     string extName = System.IO.Path.GetExtension(file.FileName);     //生成新的名稱     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('注冊失敗!因為您未選擇圖片文件.');window.location='/User/Register';</script>");     }    }   }   return Content("");  }  public ActionResult Afupload()  {   return View();  } }}

以上就是針對jquery.form.js實現異步上傳的方法,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亚洲一区动漫 | 国产一国产精品一级毛片 | bt 自拍 另类 综合 欧美 | 91精品国产91久久久 | 日韩精品久久久久久久九岛 | 亚洲精品午夜在线 | 中文字幕免费一区 | 成人免费区 | 黄污网站在线 | 亚洲精品一区二区三区免 | 久久亚洲精品国产一区 | 88xx成人永久免费观看 | 三人弄娇妻高潮3p视频 | 久久免费视频一区 | 久久人人爽人人爽人人片av免费 | 国产一区二区免费在线观看视频 | 国产一区二区三区四区五区精品 | 黄色网址免费在线播放 | 欧美色大成网站www永久男同 | 婷婷亚洲一区二区三区 | 在线视频 欧美日韩 | 久久91亚洲人成电影网站 | 日韩黄色片在线观看 | 欧美黄一级 | 日本免费不卡一区二区 | 亚洲尻逼视频 | 毛片免费大全短视频 | 欧美在线 | 亚洲 | 中文字幕在线免费 | 国产亚洲精品久久久久久久久久 | 成人福利网 | 成人性生活视频在线观看 | 91超视频| 日韩黄色免费在线观看 | 日产精品一区二区三区在线观看 | 欧美黄 片免费观看 | 日本精品视频一区二区三区四区 | 国产精品视频亚洲 | 久久综合伊人 | 欧美一级黄视频 | 欧美日韩亚洲国产 |