国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

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

2019-11-02 15:42:04
字體:
供稿:網(wǎng)友

   本文給大家介紹的是asp.net實現(xiàn)文件無刷新上傳的2種方法,分別是使用swfupload插件和uploadify插件,講述的十分細(xì)致全面,附上示例,有需要的小伙伴可以參考下。

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

  swfUpload 導(dǎo)入swfUplo

九個字網(wǎng)名[www.la240.com/html2017/1/9/]
ad的開發(fā)包 添加js引用,引用swfUpload.js與handler.js文件,如果對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è)置,并對上傳成功的事件進(jìn)行重載,data表示服務(wù)器端的響應(yīng)

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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 /// <summary> /// 上傳文件 /// </summary> public class UploadFileHandler : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //驗證上傳權(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(); //驗證文件擴(kuò)展名是否符合要求,是否是允許的圖片格式 if (!FileTypes.IsAllowed(fileExt)) { return; } //當(dāng)前時間字符串 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)添加允許文件類型時,更新到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; } }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太康县| 宣武区| 怀远县| 中卫市| 报价| 临汾市| 通榆县| 泉州市| 葵青区| 通州市| 霍林郭勒市| 襄樊市| 安化县| 裕民县| 山阳县| 革吉县| 扶绥县| 仙桃市| 德庆县| 永城市| 互助| 冀州市| 舞钢市| 伊金霍洛旗| 通江县| 武川县| 汉沽区| 瑞昌市| 枝江市| 屏南县| 玉山县| 抚宁县| 西昌市| 梁平县| 庄河市| 金阳县| 邛崃市| 汕尾市| 浦城县| 宜兰市| 万荣县|