<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        asp.net實(shí)現(xiàn)文件無刷新上傳方法匯總

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:38:27
        文檔

        asp.net實(shí)現(xiàn)文件無刷新上傳方法匯總

        asp.net實(shí)現(xiàn)文件無刷新上傳方法匯總:遇到上傳文件的問題,結(jié)合之前用到過的swfUpload,又找了一個(gè)無刷新上傳文件的jquery插件uploadify,寫篇博客記錄一下分別介紹這兩個(gè)的實(shí)現(xiàn)方法 swfUpload 導(dǎo)入swfUpload的開發(fā)包 添加js引用,引用swfUpload.js與handler.js文件,如果對(duì)sw
        推薦度:
        導(dǎo)讀asp.net實(shí)現(xiàn)文件無刷新上傳方法匯總:遇到上傳文件的問題,結(jié)合之前用到過的swfUpload,又找了一個(gè)無刷新上傳文件的jquery插件uploadify,寫篇博客記錄一下分別介紹這兩個(gè)的實(shí)現(xiàn)方法 swfUpload 導(dǎo)入swfUpload的開發(fā)包 添加js引用,引用swfUpload.js與handler.js文件,如果對(duì)sw

        遇到上傳文件的問題,結(jié)合之前用到過的swfUpload,又找了一個(gè)無刷新上傳文件的jquery插件uploadify,寫篇博客記錄一下分別介紹這兩個(gè)的實(shí)現(xiàn)方法

        swfUpload 導(dǎo)入swfUpload的開發(fā)包 添加js引用,引用swfUpload.js與handler.js文件,如果對(duì)swfUpload不了解、有疑問可以看看這篇文章 頁面初始化

        修改handler.js文件中 上傳成功的事件,serverData是服務(wù)器端的響應(yīng)

        Uploadify 導(dǎo)入uploadify開發(fā)包,從官網(wǎng)下載,官網(wǎng)文檔,中文文檔,官網(wǎng)示例 添加js與css的引用,jquery.uploadify.js 、uploadify.css

        (注:在css中引用uploadify-cancel.png圖片文件的路徑是可能不正確,可以在uploadify.css文件中自己進(jìn)行更改)

        頁面初始化

        頁面初始化時(shí),可以指定許多設(shè)置,并對(duì)上傳成功的事件進(jìn)行重載,data表示服務(wù)器端的響應(yīng)

        服務(wù)器端上傳處理程序

        //uploadify初始化
         $(function () {
         $('#file_upload').uploadify({
         //指定swf
         'swf': '/uploadify/uploadify.swf',
         //服務(wù)器端處理程序
         'uploader': '/Admin/UploadFileHandler.ashx',
         //按鈕文本
         buttonText: '上傳附件',
         //文件類型
         fileTypeExts: "*.zip;*.rar;*.doc;*.docx;*.xls;*xlsx",
         onUploadSuccess: OnFileUploadSuccess
         });
         });
         function OnFileUploadSuccess(file, data, response) {
         //服務(wù)器端響應(yīng)
         if (data == 'noPermission') {
         alert('沒有上傳權(quán)限');
         }
         if (data == 'Error') {
         alert('上傳失敗');
         } else if (response) {
         alert('上傳成功~~~');
         $("#filePath").val(data);
         }
         }
        
        uploadify
        /// <summary>
        /// 上傳文件
        /// </summary>
        public class UploadFileHandler : IHttpHandler, IRequiresSessionState
        {
         public void ProcessRequest(HttpContext context)
         {
         context.Response.ContentType = "text/plain";
         //驗(yàn)證上傳權(quán)限
         if (context.Session["User"] == null)
         {
         context.Response.Write("no permission");
         context.Response.End();
         return;
         }
         try
         {
         //獲取上傳文件
         //Filedata是客戶端已經(jīng)定義好的,如果想要更改,更改js文件中的配置
         HttpPostedFile image_upload = context.Request.Files["Filedata"];
         //獲取文件擴(kuò)展名
         string fileExt = System.IO.Path.GetExtension(image_upload.FileName).ToLower();
         //驗(yàn)證文件擴(kuò)展名是否符合要求,是否是允許的圖片格式
         if (!FileTypes.IsAllowed(fileExt))
         {
         return;
         }
         //當(dāng)前時(shí)間字符串
         string timeString = DateTime.Now.ToString("yyyyMMddHHmmssfff");
         //保存虛擬路徑構(gòu)建
         string path = "/Upload/" + timeString + fileExt;
         //獲取、構(gòu)建要上傳文件的物理路徑
         string serverPath = context.Server.MapPath("~/" + path);
         //保存圖片到服務(wù)器
         image_upload.SaveAs(serverPath);
         //
        輸出保存路徑 context.Response.Write(path); } catch (Exception ex) { context.Response.Write("Error"); //記錄日志 new Common.LogHelper(typeof(UploadFileHandler)).Error(ex); } } public bool IsReusable { get { return false; } } } public static class FileTypes { private static List<string> allowedFileTypes = new List<string>(); //獲取允許json配置文件 private static string jsonFilePath = Common.PathHelper.MapPath("~/AllowedFileTypes.json"); /// <summary> /// 允許的文件類型 /// </summary> public static List<string> AllowedFileTypes { get { return allowedFileTypes; } set { allowedFileTypes = value; } } /// <summary> /// 靜態(tài)構(gòu)造方法 /// </summary> static FileTypes() { LoadFileTypesFromJson(); } /// <summary> /// 從json文件中讀取允許上傳的文件類型 /// </summary> private static void LoadFileTypesFromJson() { string types = File.ReadAllText(jsonFilePath); AllowedFileTypes = Common.ConverterHelper.JsonToObject<List<string>>(types); } /// <summary> /// 當(dāng)添加允許文件類型時(shí),更新到j(luò)son文件 /// </summary> public static void FileTypesToJson() { string types = Common.ConverterHelper.ObjectToJson(AllowedFileTypes); File.WriteAllText(jsonFilePath, types); } /// <summary> /// 新增允許上傳文件擴(kuò)展名 /// </summary> /// <param name="newFileType"></param> public static void AddNewFileType(string newFileType) { AllowedFileTypes.Add(newFileType); FileTypesToJson(); } /// <summary> /// 判斷某種文件類型是否允許上傳 /// </summary> /// <param name="fileExt">文件擴(kuò)展名</param> /// <returns>是否允許上傳<code>true</code>允許上傳</returns> public static bool IsAllowed(string fileExt) { foreach (string item in AllowedFileTypes) { if (fileExt.Equals(fileExt)) { return true; } } return false; } }

        以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net實(shí)現(xiàn)文件無刷新上傳方法匯總

        asp.net實(shí)現(xiàn)文件無刷新上傳方法匯總:遇到上傳文件的問題,結(jié)合之前用到過的swfUpload,又找了一個(gè)無刷新上傳文件的jquery插件uploadify,寫篇博客記錄一下分別介紹這兩個(gè)的實(shí)現(xiàn)方法 swfUpload 導(dǎo)入swfUpload的開發(fā)包 添加js引用,引用swfUpload.js與handler.js文件,如果對(duì)sw
        推薦度:
        標(biāo)簽: 文件 方法 上傳文件
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费无码又爽又刺激网站直播| 中文字幕乱码系列免费| 自拍偷区亚洲国内自拍| 亚洲国产成人AV在线播放| 青娱乐在线视频免费观看| 久久久久久久久久久免费精品| 日本一卡精品视频免费| 国产美女无遮挡免费视频| 亚洲午夜久久久久久久久电影网| 亚洲精品自在线拍| 人成午夜免费大片在线观看| 一区二区免费视频| 亚洲精品成a人在线观看| 亚洲国语在线视频手机在线| 最近更新免费中文字幕大全| 永久中文字幕免费视频网站| 亚洲日本在线看片| 美女被暴羞羞免费视频| 亚洲成a人片在线观看日本麻豆| 亚洲熟妇av一区| 成年人免费观看视频网站| 亚洲视频在线观看| 思思re热免费精品视频66 | 色偷偷亚洲女人天堂观看欧| 中文字幕在线视频免费观看| 亚洲国产精品乱码一区二区| 一区二区三区视频免费| 国产精品久久久亚洲| 91视频国产免费| 亚洲成a人片在线观看精品| 成人免费视频一区| 久久久久久毛片免费看| 亚洲精品免费在线视频| 国产成人青青热久免费精品| 中国一级毛片免费看视频| 亚洲校园春色小说| 午夜亚洲国产成人不卡在线| 亚洲精品无码国产片| 97无码免费人妻超级碰碰夜夜| 亚洲天堂男人天堂| 四虎永久免费网站免费观看|