亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > AJAX > 正文

jQuery異步上傳文件插件ajaxFileUpload詳細(xì)介紹

2024-09-01 08:33:31
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jQuery異步上傳文件插件ajaxFileUpload詳細(xì)介紹,本文首先講解了ajaxFileUpload的參數(shù)、錯(cuò)誤提示等知識(shí),然后給出了簡(jiǎn)單使用實(shí)例和ASP.NET MVC模式下的使用實(shí)例,需要的朋友可以參考下
 

一、ajaxFileUpload是一個(gè)異步上傳文件的jQuery插件。

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

語法:$.ajaxFileUpload([options])

options參數(shù)說明:

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

錯(cuò)誤提示:

1,SyntaxError: missing ; before statement錯(cuò)誤
  如果出現(xiàn)這個(gè)錯(cuò)誤就需要檢查url路徑是否可以訪問
2,SyntaxError: syntax error錯(cuò)誤
  如果出現(xiàn)這個(gè)錯(cuò)誤就需要檢查處理提交操作的服務(wù)器后臺(tái)處理程序是否存在語法錯(cuò)誤
3,SyntaxError: invalid property id錯(cuò)誤
  如果出現(xiàn)這個(gè)錯(cuò)誤就需要檢查文本域?qū)傩訧D是否存在
4,SyntaxError: missing } in XML expression錯(cuò)誤
  如果出現(xiàn)這個(gè)錯(cuò)誤就需要檢查文件name是否一致或不存在
5,其它自定義錯(cuò)誤
  大家可使用變量$error直接打印的方法檢查各參數(shù)是否正確,比起上面這些無效的錯(cuò)誤提示還是方便很多。

使用方法:

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

復(fù)制代碼代碼如下:

<script src="jquery-1.7.1.js" type="text/javascript"></script>
<script src="ajaxfileupload.js" type="text/javascript"></script>

 

第二步:HTML代碼:

復(fù)制代碼代碼如下:

<body>
    <p><input type="file" id="file1" name="file" /></p>
    <input type="button" value="上傳" />
    <p><img id="img1" style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復(fù)制代碼代碼如下:

<script src="jquery-1.7.1.js" type="text/javascript"></script>
    <script src="ajaxfileupload.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(":button").click(function () {
                ajaxFileUpload();
            })
        })
        function ajaxFileUpload() {
            $.ajaxFileUpload
            (
                {
                    url: '/upload.aspx', //用于文件上傳的服務(wù)器端請(qǐng)求地址
                    secureuri: false, //是否需要安全協(xié)議,一般設(shè)置為false
                    fileElementId: 'file1', //文件上傳域的ID
                    dataType: 'json', //返回值類型 一般設(shè)置為json
                    success: function (data, status)  //服務(wù)器成功響應(yīng)處理函數(shù)
                    {
                        $("#img1").attr("src", data.imgurl);
                        if (typeof (data.error) != 'undefined') {
                            if (data.error != '') {
                                alert(data.error);
                            } else {
                                alert(data.msg);
                            }
                        }
                    },
                    error: function (data, status, e)//服務(wù)器響應(yīng)失敗處理函數(shù)
                    {
                        alert(e);
                    }
                }
            )
            return false;
        }
    </script>

 

第四步:后臺(tái)頁面upload.aspx代碼:

復(fù)制代碼代碼如下:

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();
            }
        }

 

 

來一個(gè)MVC版本的實(shí)例:

控制器代碼

復(fù)制代碼代碼如下:

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代碼,成功上傳后,返回圖片真實(shí)地址并綁定到<img>的SRC地址

 

復(fù)制代碼代碼如下:

<html>
<head>
    <script src="/jquery-1.7.1.js" type="text/javascript"></script>
    <script src="/ajaxfileupload.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(":button").click(function () {
                if ($("#file1").val().length > 0) {
                    ajaxFileUpload();
                }
                else {
                    alert("請(qǐng)選擇圖片");
                }
            })
        })
        function ajaxFileUpload() {
            $.ajaxFileUpload
            (
                {
                    url: '/Home/Upload', //用于文件上傳的服務(wù)器端請(qǐng)求地址
                    secureuri: false, //一般設(shè)置為false
                    fileElementId: 'file1', //文件上傳空間的id屬性  <input type="file" id="file" name="file" />
                    dataType: 'HTML', //返回值類型 一般設(shè)置為json
                    success: function (data, status)  //服務(wù)器成功響應(yīng)處理函數(shù)
                    {
                        alert(data);
                        $("#img1").attr("src", data);
                        if (typeof (data.error) != 'undefined') {
                            if (data.error != '') {
                                alert(data.error);
                            } else {
                                alert(data.msg);
                            }
                        }
                    },
                    error: function (data, status, e)//服務(wù)器響應(yīng)失敗處理函數(shù)
                    {
                        alert(e);
                    }
                }
            )
            return false;
        }
    </script>
</head>
<body>
    <p><input type="file" id="file1" name="file" /></p>
    <input type="button" value="上傳" />
    <p><img id="img1" style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復(fù)制代碼代碼如下:

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);
            }
            //注意要寫好后面的第二第三個(gè)參數(shù)
            return Json(new { Id = nvc.Get("Id"), name = nvc.Get("name"), imgPath1 = imgPath },"text/html", JsonRequestBehavior.AllowGet);
        }
    }

 

Index視圖代碼:

復(fù)制代碼代碼如下:

<html>
<head>
    <script src="/jquery-1.7.1.js" type="text/javascript"></script>
    <script src="/ajaxfileupload.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(":button").click(function () {
                if ($("#file1").val().length > 0) {
                    ajaxFileUpload();
                }
                else {
                    alert("請(qǐng)選擇圖片");
                }
            })
        })
        function ajaxFileUpload() {
            $.ajaxFileUpload
            (
                {
                    url: '/Home/Upload', //用于文件上傳的服務(wù)器端請(qǐng)求地址
                    type: 'post',
                    data: { Id: '123', name: 'lunis' }, //此參數(shù)非常嚴(yán)謹(jǐn),寫錯(cuò)一個(gè)引號(hào)都不行
                    secureuri: false, //一般設(shè)置為false
                    fileElementId: 'file1', //文件上傳空間的id屬性  <input type="file" id="file" name="file" />
                    dataType: 'json', //返回值類型 一般設(shè)置為json
                    success: function (data, status)  //服務(wù)器成功響應(yīng)處理函數(shù)
                    {
                        alert(data);
                        $("#img1").attr("src", data.imgPath1);
                        alert("你請(qǐng)求的Id是" + data.Id + "     " + "你請(qǐng)求的名字是:" + data.name);
                        if (typeof (data.error) != 'undefined') {
                            if (data.error != '') {
                                alert(data.error);
                            } else {
                                alert(data.msg);
                            }
                        }
                    },
                    error: function (data, status, e)//服務(wù)器響應(yīng)失敗處理函數(shù)
                    {
                        alert(e);
                    }
                }
            )
            return false;
        }
    </script>
</head>
<body>
    <p><input type="file" id="file1" name="file" /></p>
    <input type="button" value="上傳" />
    <p><img id="img1" alt="上傳成功啦" src="" /></p>
</body>
</html>

 

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

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

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久中文字幕精品| 在线精品国精品国产尤物884a| 成人久久久精品国产乱码一区二区| 免费久久99精品国产自在现线| 中文字幕日韩综合av| 欧美成人一区二区三区四区| 国产精品高清一区二区| 在线视频1区2区| 成人毛片一区二区三区| 无码人妻丰满熟妇区毛片18| 欧美日本三区| 亚洲熟女乱综合一区二区三区| 日韩一区二区三区在线视频| 国产系列精品av| 欧美tk—视频vk| 亚洲欧洲自拍| 亚洲国产婷婷香蕉久久久久久| 亚洲精品mv| 欧美在线精品免播放器视频| 欧美性猛交xxxx黑人交| 精品成人一区二区| 亚洲欧美精品一区二区| 91久久香蕉国产日韩欧美9色| 比比资源-先锋影音资源站| 日本一本草久在线中文| 久久精品国产99国产精品澳门| 国产精品视频最多的网站| 成人影院www在线观看| 国产亚洲一区二区精品| 男人与禽猛交狂配| 免费91在线观看| 日本免费高清一区二区| 久久精品国产美女| 国产丝袜欧美中文另类| www.超碰在线.com| 久久悠悠精品综合网| 国产成人a v| 日韩av电影国产| 欧美 日本 国产| 羞羞免费视频| 黄色激情在线视频| 日韩精品一区二区三区在线播放| 午夜影院在线| 综合视频免费看| 欧美日韩精品中文字幕一区二区| 在线观看污网站| 一区二区三区在线视频免费观看| 色久优优欧美色久优优| 国产99久久久国产精品| 欧美a在线视频| 午夜免费福利在线| 伊人久久大香线蕉综合四虎小说| 日本不卡一区二区三区在线观看| 成人www视频网站免费观看| 久久久久北条麻妃免费看| 欧洲免费av| 成人在线手机视频| 欧美男女视频| 欧美一区二区在线观看视频| 97香蕉久久夜色精品国产| 日韩在线视频网| 国产国语刺激对白av不卡| 精品视频资源站| 日韩欧美在线1卡| 久久五月婷婷丁香社区| 日韩手机在线导航| 蜜桃视频在线观看视频| 91在线porny国产在线看| 成人在线黄色电影| 成人在色线视频在线观看免费大全| 自产国语精品视频| 91精品国产丝袜白色高跟鞋| 亚洲va韩国va欧美va精品| 国产精品久久久久99| 国产又大又黄又粗| 欧亚一区二区三区| 欧美区国产区| 手机看片一区二区三区| 91亚洲精品一区二区乱码| 亚洲天堂一二三| av免费在线播放| 久久久久久久久久久妇女| 樱花草在线观看www| 久久综合九色欧美综合狠狠| 久草成人在线视频| 黄色网页在线| 亚洲精品国产精品久久清纯直播| 91污色多多| 成人在线免费看| 91免费观看视频在线| 欧美日韩另类图片| 亚洲自拍偷拍图| 欧美一区二区三区在线看| 日韩大片b站免费观看直播| 欧美黄色三级| 又黄又爽在线观看| 国产欧美日韩麻豆91| 91九色丨porny丨极品女神| 午夜一区二区三视频在线观看| 欧美一区二区免费在线观看| 婷婷综合另类小说色区| 免费在线不卡av| 亚洲综合好骚| 国产91在线播放| 亚洲欧美久久婷婷爱综合一区天堂| 91中文字幕在线视频| 欧美美女黄视频| 999久久久精品一区二区| 久热免费视频| 四虎884aa成人精品最新| 精品在线欧美视频| 精品国产伦一区二区三区观看方式| www天堂在线| 日本欧美一区二区三区乱码| caoporn国产| 免费黄色网网址| 久久精品一区二区不卡| 国产一区二区调教| 欧美少妇bbb| 成人福利视频导航| 国产一二三四在线视频| 日韩一级片免费在线观看| 看一级黄色录像| 久青草视频在线播放| 男人捅女人免费视频| 成人av在线播放观看| 91麻豆免费看| 中文在线中文资源| 亚洲色图一区二区| 123区在线| 91精品国产自产精品男人的天堂| 一本色道久久综合亚洲二区三区| 免费看污片的网站| 午夜性色福利视频| 亚洲一本大道在线| 韩国av电影免费观看| 亚洲午夜在线观看视频在线| 国产高清一区二区三区视频| 91美剧网在线播放| 97精品久久人人爽人人爽| 男人的天堂a在线| 天天干天天色综合| 成人ar影院免费观看视频| 2023国产精品久久久精品双| 亚洲激情黄色| 国产自产视频一区二区三区| 黄页网站在线| 亚洲视频一二三四| 日本不卡不卡| 日本少妇高潮喷水视频| 日韩av理论片| 亚洲AV成人无码一二三区在线| 国产二区视频在线观看| 91福利免费| 午夜电影一区| 国产精品亚洲成人| jizzjizz在线| 亚洲一区二区三区精品中文字幕| 在线天堂www在线国语对白| 成人黄色免费短视频| 久久99精品久久久久久欧洲站| 亚洲va天堂va欧美ⅴa在线| 求av网址在线观看| 嫩草研究院在线| 亚洲高清激情| 日韩在线视频在线| 国产乱人伦丫前精品视频| 久久久精品人妻无码专区| 亚洲电影免费观看高清完整版在线观看| 超碰超碰人人人人精品| 日本三级电影在线播放| 欧美大黑bbbbbbbbb在线| 啪啪av大全导航福利综合导航| 自拍偷拍亚洲天堂| 19禁羞羞电影院在线观看| 欧美午夜电影一区| 国产成人自拍一区| 国偷自产av一区二区三区| 理论片午午伦夜理片在线播放| 97av在线影院| 超碰在线免费av| 欧美精品一区在线| 亚洲免费网址| 成人黄色一区二区| 中出一区二区| 日韩视频精品| 日韩一中文字幕| 欧美性受xxxx黒人xyx性爽| 肉色欧美久久久久久久免费看| 欧美日韩国产免费一区二区三区| 牛牛精品一区二区| 好吊色一区二区三区| 国产精品久久久久aaaa| 久久综合图区亚洲综合图区| 黄色网址多少| 97国产成人无码精品久久久| 懂色av影视一区二区三区| 丰满少妇乱子伦精品看片| 久久人人爽av| 婷婷在线视频观看| 韩国女同性做爰三级| 狠狠色综合色综合网络| 久久精品一级片| 国产精品av在线| 男人捅女人免费视频| 久久影院午夜片一区| www.射射射| 成人网欧美在线视频| 成年人在线免费观看视频网站| 影视一区二区三区| 菠萝菠萝蜜在线观看| 狠狠人妻久久久久久| 亚洲日本在线播放| 中文字幕亚洲欧美在线| 国产精品美女久久久久aⅴ| 日韩精品丝袜美腿| 91xx在线观看| 日韩免费在线电影| aa成人免费视频| 国产男女无套免费网站| 欧美一区二区三区免费视频| 1卡2卡3卡精品视频| 国内福利写真片视频在线| 亚洲无线码一区二区三区| 成av人片在线观看www| 国产伦精品一区二区三区免费迷| 国产精品入口麻豆电影| 午夜激情在线观看| 亚洲欧美日本视频在线观看| 亚洲天堂男人的天堂| 日韩欧美在线国产| 激情网址大全| 激情成人中文字幕| 免费观看成年在线视频网站| 日韩av一区二区在线影视| 欧美高清视频在线| 精品写真视频在线观看| 日韩字幕在线观看| 91日韩一区二区三区| 999精品免费视频| 日韩精品小视频| 无码人妻丰满熟妇区毛片蜜桃精品| 日本特黄在线观看| av资源网在线播放| 欧美777四色影视在线| 快播av资源| 亚洲va在线观看| 久久性天堂网| 日韩欧美国产精品一区二区三区| 国产精品扒开腿做爽爽爽a片唱戏| 东京久久高清| 欧美先锋资源| 国产毛片久久| 欧美午夜欧美| 婷婷亚洲最大| 成人黄在线观看| 成人黄色动漫| 久久99在线观看| 99精品久久久久| 免费成年人视频在线观看| 欧洲成人一区二区| 欧美成人一区二区三区四区| 在线黄色国产电影| 国产香蕉在线观看| 一二三区中文字幕| 欧洲成人午夜免费大片| 午夜亚洲福利老司机| 懂色一区二区三区免费观看| 国产三级精品在线观看| 99精品欧美一区二区三区小说| 福利社在线免费视频| 日韩精品亚洲视频| 国产精品网站大全| 97国产suv精品一区二区62| 亚洲黄色片免费看| 日韩午夜在线视频| 老头吃奶性行交视频| 隔壁人妻偷人bd中字| 一区二区三区久久网| 黄色成人av网| 中文字幕乱码一区| 亚洲男人的天堂在线aⅴ视频| 精品国产一区二区三区四区阿崩| 你懂的网站在线观看网址| 雨宫琴音一区二区三区| av成人免费网站| 国产精品视频久久久久久| 精品国产福利视频| 国产精品一区二区三区免费视频| 蜜桃传媒一区二区亚洲av| 性欧美丰满熟妇xxxx性久久久| 欧美一区二区三区免费视| 视色,视色影院,视色影库,视色网| 91av毛片| 99精品国产一区二区三区2021| 可以免费看毛片的网站| 4438全国亚洲精品观看视频| 粉嫩av蜜桃av蜜臀av| 中文字幕国内精品| 免费观看一二区视频网站| 久久国产精品免费看| 中文字幕久久久久| 日韩有码第一页| 国产日韩欧美| 精品国产美女在线| 麻豆精品99| 免费91视频| 性欧美videos另类喷潮| www.狠狠lu| 日韩亚洲欧美中文在线| 亚洲欧洲av另类| 男人午夜视频在线观看| 精品国产乱码久久久久久蜜臀| 久久国产精品黑丝| 国产免费成人av| 亚洲精选av| 国产91av视频| 真人bbbbbbbbb毛片| 色哟哟精品观看| 欧美精品一区二区三区精品| 精品国产乱码久久久久久樱花| 日韩中文字幕| 九一免费在线观看| 色777狠狠综合秋免鲁丝| 你懂的在线观看视频网站| 日韩精品一区二区三区中文字幕| 欧美一级特黄a| 成人午夜影院在线观看|