真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jQuery插件ajaxFileUpload使用詳解

ajaxFileUpload.js 很多同名的,因為做出來一個很容易。

公司主營業(yè)務:成都網(wǎng)站制作、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出云龍免費做網(wǎng)站回饋大家。

我用的是這個:https://github.com/carlcarl/AjaxFileUpload

下載地址在這里:http://xiazai.jb51.net/201701/yuanma/ajaxfileupload(jb51.net).rar

AjaxFileUpload.js并不是一個很出名的插件,只是別人寫好的放出來供大家用,原理都是創(chuàng)建隱藏的表單和iframe然后用JS去提交,獲得返回值。

當初做了個異步上傳的功能,選擇它因為它的配置方式比較像jQuery的AJAX,我很喜歡。

評論里面說到的不行。那是因為我們用的不是同一個js。我上github搜AjaxFileUpload出來很多類似js。

ajaxFileUpload是一個異步上傳文件的jQuery插件。

傳一個不知道什么版本的上來,以后不用到處找了。

語法:$.ajaxFileUpload([options])

options參數(shù)說明:

1、url            上傳處理程序地址?! ?br />2、fileElementId       需要上傳的文件域的ID,即的ID。
3、secureuri        是否啟用安全提交,默認為false。
4、dataType        服務器返回的數(shù)據(jù)類型??梢詾閤ml,script,json,html。如果不填寫,jQuery會自動判斷。
5、success        提交成功后自動執(zhí)行的處理函數(shù),參數(shù)data就是服務器返回的數(shù)據(jù)。
6、error          提交失敗自動執(zhí)行的處理函數(shù)。
7、data           自定義參數(shù)。這個東西比較有用,當有數(shù)據(jù)是與上傳的圖片相關的時候,這個東西就要用到了。
8、 type            當要提交自定義參數(shù)時,這個參數(shù)要設置成post

錯誤提示:

1、SyntaxError: missing ; before statement錯誤
  如果出現(xiàn)這個錯誤就需要檢查url路徑是否可以訪問

2、SyntaxError: syntax error錯誤
  如果出現(xiàn)這個錯誤就需要檢查處理提交操作的服務器后臺處理程序是否存在語法錯誤

3、SyntaxError: invalid property id錯誤
  如果出現(xiàn)這個錯誤就需要檢查文本域?qū)傩訧D是否存在

4、SyntaxError: missing } in XML expression錯誤
  如果出現(xiàn)這個錯誤就需要檢查文件name是否一致或不存在

5、其它自定義錯誤
  大家可使用變量$error直接打印的方法檢查各參數(shù)是否正確,比起上面這些無效的錯誤提示還是方便很多。

使用方法:

第一步:先引入jQuery與ajaxFileUpload插件。注意先后順序,這個不用說了,所有的插件都是這樣。




第二步:HTML代碼:


 

上傳成功啦

第三步:JS代碼

 
 
 

第四步:后臺頁面upload.aspx代碼:

 protected void Page_Load(object sender, EventArgs e)
 {
 HttpFileCollection files = Request.Files;
 string msg = string.Empty;
 string error = string.Empty;
 string imgurl;
 if (files.Count > 0)
 {
 files[0].SaveAs(Server.MapPath("/") + System.IO.Path.GetFileName(files[0].FileName));
 msg = " 成功! 文件大小為:" + files[0].ContentLength;
 imgurl = "/" + files[0].FileName;
 string res = "{ error:'" + error + "', msg:'" + msg + "',imgurl:'" + imgurl + "'}";
 Response.Write(res);
 Response.End();
 }
 }

本實例完整代碼下載

來一個MVC版本的實例:

控制器代碼

 public class HomeController : Controller
 {
 public ActionResult Index()
 {
 return View();
 }

 public ActionResult Upload()
 {
 HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
 string imgPath = "";
 if (hfc.Count > 0)
 {
 imgPath = "/testUpload" + hfc[0].FileName;
 string PhysicalPath = Server.MapPath(imgPath);
 hfc[0].SaveAs(PhysicalPath);
 }
 return Content(imgPath);
 }
 }

前端視圖,HTML與JS代碼,成功上傳后,返回圖片真實地址并綁定到的SRC地址



 
 
 


 

上傳成功啦

 最后再來一個上傳圖片且附帶參數(shù)的實例:控制器代碼:

 public class HomeController : Controller
 {
 public ActionResult Index()
 {
 return View();
 }

 public ActionResult Upload()
 {
 NameValueCollection nvc = System.Web.HttpContext.Current.Request.Form;

 HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
 string imgPath = "";
 if (hfc.Count > 0)
 {
 imgPath = "/testUpload" + hfc[0].FileName;
 string PhysicalPath = Server.MapPath(imgPath);
 hfc[0].SaveAs(PhysicalPath);
 }
 //注意要寫好后面的第二第三個參數(shù)
 return Json(new { Id = nvc.Get("Id"), name = nvc.Get("name"), imgPath2 = imgPath },"text/html", JsonRequestBehavior.AllowGet);
 }
 }

Index視圖代碼:



 
 
 


 

上傳成功啦

此實例在顯示出異步上傳圖片的同時并彈出自定義傳輸?shù)膮?shù)。本實例下載地址

2013年1月28日,今天調(diào)試過程中發(fā)現(xiàn)一個問題,就是作為文件域()必須要有name屬性,如果沒有name屬性,上傳之后服務器是獲取不到圖片的。如:正確的寫法是

2013年1月28日,最經(jīng)典的錯誤終于找到原因所在了。Object function (a,b){return new e.fn.init(a,b,h)} has no method 'handleError',這個是google瀏覽器報的錯誤,非常經(jīng)典, 不知道是我的版本問題還是真正存在的問題。這個問題的根源經(jīng)過N次上傳才找到問題的根本所在。答案是:dataType參數(shù)一定要大寫。如:dataType: 'HTML'。

2016-07-28,評論中的一個錯誤:TypeError: $.ajaxFileUpload is not a function   我們用的不是同一個JS,你下了別的AJAXFileUpload去了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


名稱欄目:jQuery插件ajaxFileUpload使用詳解
標題網(wǎng)址:http://weahome.cn/article/gdposd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部