layer文件上傳框後臺C#.net代碼

HTTP請求中,如果是get請求,那麼表單參數以name=value&name1=value1的形式附到url的後面,如果是post請求,那麼表單參數是在請求體中,也是以name=value&name1=value1的形式在請求體中。通過chrome的開發者工具可以看到如下(這裏是可讀的形式,不是真正的HTTP請求協議的請求格式):


如果是payLoad,請使用以下方式接收


C#代碼如下:

/// <summary>
        /// 測試接收layer多文件上傳的payload接收方法 
        /// </summary>
        
        public JsonResult testPayLoad()
        {
            string fileNameNew = myDateTimeNull(DateTime.Now, "yyyy_MM_dd_HH_mm_ss_" + createRandom(false, 7), "");//_fff毫秒
            string myPathY = "/content/upload/" + fileNameNew + "." + fileNameArr[fileNameArr.Length - 1];
            

            //////如果要完整的代碼請聯繫作者QQ,873027832

            return Json(new { code=0,msg="success", data =Json(new{ src= VV1.webDomain + myPathY }) });
        }



/// <summary>
        /// * 創建指定數量的隨機字符串 
        ///* @param numberFlag 是否是數字
        ///* @param length
        ///* @return
        /// </summary>
        /// <param name="numberFlag"></param>
        /// <param name="length"></param>
        /// <returns></returns>
        public static String createRandom(Boolean numberFlag, int length)
        {
            string strnum = string.Empty;
            string ranstr = "";
            if (numberFlag)
                ranstr = "0|1|2|3|4|5|6|7|8|9";
            else
                ranstr = "0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z";
            string[] usestr = ranstr.Split('|');
            Random r = new Random();
            for (int i = 0; i < length; i++)
            {
                strnum += usestr[r.Next(i, usestr.Length)];
            }
            return strnum;
        }



        /// <summary>
        /// 把日期字符串轉化成固定string類型,包括null轉爲""
        /// </summary>
        /// <param name="str">原始日期字符串</param>
        /// <param name="yymmdd">日期格式</param>
        /// <param name="defaultTime">原始字符串爲空時默認時間</param>
        /// <returns>若str爲'' 默認時間也爲'' 那麼將返回''</returns>
        public static string myDateTimeNull(object str, string yymmdd, object defaultTime)
        {
            if (yymmdd.Length == 0) yymmdd = "yyyy/MM/dd";
            string lasttime = VV1.myNull(str);
            if (lasttime.ToString().Trim().Length == 0) { lasttime = defaultTime.ToString(); }
            if (lasttime.Trim() != "") lasttime = (Convert.ToDateTime(lasttime)).ToString(yymmdd);

            return Convert.ToString(lasttime);
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章