首頁  >  文章  >  web前端  >  JQuery外掛程式ajaxfileupload.js異步上傳檔案實例_jquery

JQuery外掛程式ajaxfileupload.js異步上傳檔案實例_jquery

WBOY
WBOY原創
2016-05-16 15:58:271120瀏覽

在伺服器端做檔案上傳的過程中,如果使用web伺服器短端的上傳控制項去上傳檔案的話,會導致頁面刷新一次,這樣對使用者的體驗就不是很友善了。 ajaxfileupload.js是一款jQuery的非同步上傳檔案插件,使用簡單且容易上手。

前置條件:ajaxfileupload.js文件,百度下載一個就行。

JS引用:

複製程式碼 程式碼如下:



html代碼:

複製程式碼 程式碼如下:

 

JS代碼:
複製程式碼 程式碼如下:

function saveCInfo() {
            var filename = document.getElementById("fileToUpload").value;
            if (filename != "") {
                $.ajaxFileUpload({
                                                    secureuri: false,
                    fileElementId: 'fileToUpload',//上傳控制ID
                    //dataType: 'json',
                    error: function () { alert('error'); },
                    success: function (datax) {
                        if (datax != "") {
                            msgShow('系統提示', '上傳成功!', 'info');
msgShow('系統提示', '上傳成功!', 'info');                             msgShow('系統提示』, '上傳失敗!', 'info'); msgShow('系統提示', '上傳失敗!', 'info');                         }
                    }
                });
            } else {
                $.messager.alert('提示', '請選擇上傳檔案', 'info');
            }
        }


後台程式碼:

複製程式碼 程式碼如下:

public void FileUpload(HttpContext context)
        {
            try
            {
                context.Response.ContentType = "text/html";
                string companyname = context.Request.Params["companyname"];
                string billno = context.Request.Params["billno"];
                string filename = context.Request.Params["filename"];
                string name = companyname "_" billno "_" filename;
                HttpFileCollection files = HttpContext.Current.Request.Files;
                //指定以伺服器上上傳檔案的儲存路徑
                string savePath = context.Server.MapPath("~/upload/");
                //檢查伺服器是否有此實體路徑,且若不存在則建立
                if (!System.IO.Directory.Exists(savePath))
                {
                    System.IO.Directory.CreateDirectory(savePath);
                }
                savePath = savePath name;//上傳檔案路徑
                files[0].SaveAs(savePath);//儲存檔案
                context.Response.Write(savePath);
            }
            catch (Exception ex)
            {
                context.Response.Write("FileUpload: " ex.Message);
            }

        }

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn