一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net+ajaxfileupload.js 實現文件異步上傳代碼分享

asp.net+ajaxfileupload.js 實現文件異步上傳代碼分享

2019-12-12 12:15hebedich ASP.NET教程

本文給大家分享一段asp.net基于ajaxfileupload.js實現文件異步上傳的代碼,本人項目中已經在使用的代碼,小伙伴們可以直接移植到自己的項目中去。

由于代碼很簡單,這里就閑話不多說了,直接上代碼,小伙伴們自己研讀代碼就明白了。

前臺代碼: 

 

復制代碼代碼如下:

/*修改頭像*/  
    //上傳  
    function _sc() {  
        $(".ckfile").html("").css("color", "#535353");  
        $("#_userImgPath").val("");  
        var str = $("#file").val();  
        if ($.trim(str) == "") {  
            $(".ckfile").html("請選擇文件。").css("color", "red");  
            return false;  
        }  
        else {  
            var postfix = str.substring(str.lastIndexOf(".") + 1).toUpperCase();  
            if (postfix == "JPG" || postfix == "JPEG" || postfix == "PNG" || postfix == "GIF" || postfix == "BMP") {  
                $('#showimg').attr('src', 'Images/loading.gif').attr("title", "上傳中,請稍后…");  
                var path = "Upload/UserImg";  
                $.ajaxFileUpload({  
                    url: '/Upload.aspx?path=Upload|UserImg&shape=100*100',  
                    secureuri: false,  
                    fileElementId: 'file',  
                    dataType: 'text',  
                    success: function (msg) {  
                        if (msg.lastIndexOf(path) == -1) {  
                            $(".ckfile").html(msg).css("color", "red");  
                        }  
                        else {  
                            $('#showimg').attr('src', msg).attr("title", "我的頭像");  
                            $("#_userImgPath").val(msg);  
                        }  
                    }  
                });  
            } else {  
                $(".ckfile").html("文件格式錯誤。").css("color", "red");  
                return false;  
            }  
        }  
    }  

 

后臺代碼:

 

復制代碼代碼如下:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using SS.Upload;  
using WFC.Fenxiao;  
namespace wanfangcheng  
{  
    public partial class Upload : BasePage  
    {  
        //文件大小 1024 kb  
        private long size = 1024;  
        //文件類型  
        private string type = ".jpg|.jpeg|.png|.gif|.bmp";  
        //保存名稱  
        string name = "";  
        //保存路徑  
        private string path = @"Upload/UserImg";  
        //保存大小  
        private string shape = "100*100";  
        protected void Page_Load(object sender, EventArgs e)  
        {  
            HttpFileCollection files = Request.Files;  
            if (files != null && files.Count > 0)  
            {  
                name = BaseRole.Instance.UserId.ToString();  
                if (Request.QueryString["size"] != null)  
                {  
                    size = Convert.ToInt32(Request.QueryString["size"]);  
                }  
                if (Request.QueryString["path"] != null)  
                {  
                    path = Request.QueryString["path"].ToString().Trim().Replace('|', '/');  
                }  
                if (Request.QueryString["name"] != null)  
                {  
                    name = Request.QueryString["name"].ToString().Trim();  
                }  
                if (Request.QueryString["shape"] != null)  
                {  
                    shape = Request.QueryString["shape"].ToString().Trim();  
                }  
                uploadMethod(files);  
            }  
        }  
        /// <summary>  
        /// 上傳圖片  
        /// </summary>  
        /// <param name="hc"></param>  
        public void uploadMethod(HttpFileCollection hc)  
        {  
            HttpPostedFile _file = hc[0];  
            //文件大小  
            long _size = _file.ContentLength;  
            if (_size <= 0)  
            {  
                Response.Write("文件錯誤。");  
                Response.End();  
                return;  
            }  
            if (size * 1024 < _size)  
            {  
                Response.Write("文件過大,最大限制為" + size + "KB。");  
                Response.End();  
                return;  
            }  
            //文件名  
            string _name = _file.FileName;  
            //文件格式  
            string _tp = System.IO.Path.GetExtension(_name).ToLower();  
            if (type.IndexOf(_tp) == -1)  
            {  
                Response.Write("文件格式錯誤。");  
                Response.End();  
                return;  
            }  
            //保存路徑  
            string _path = HttpContext.Current.Server.MapPath(path) + @"/" + name + _tp;  
            try  
            {  
                int w = Convert.ToInt32(shape.Split('*')[0]);  
                int h = Convert.ToInt32(shape.Split('*')[1]);  
                ImageHelper.CutForCustom(_file, _path, w, h, 50);  
                Response.Write(path + @"/" + name + _tp);  
            }  
            catch (Exception)  
            {  
                Response.Write("哎呦,出錯了。");  
                Response.End();  
            }  
        }  
    }  
}  

 

是不是很實用,也很簡單易懂呢,以上是自己項目中使用的代碼,小伙伴們如果發現有問題的地方,還請告之。謝謝

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产美女精品久久 | 国产大片免费在线观看 | 国产成人精视频在线观看免费 | 亚洲精品一区二区三区中文字幕 | 日本美女视频韩国视频网站免费 | nxgx欧美 | 调教全程肉动画片在线观看 | chanelpreston欧美网站 | 好看华人华人经典play | 国产成人永久免费视 | 四虎永久免费地址在线网站 | 欧美有码| 18日本人 | 高跟翘臀老师后进式视频 | 国产成人lu在线视频 | 欧美成人aletta ocean | 日本三级免费网站 | 亚洲高清中文字幕精品不卡 | 91短视频在线观看2019 | 亚洲精品卡一卡2卡3卡4卡 | 亚洲精品乱码久久久久久蜜桃图片 | 青青青视频免费观看 | 国产成人无精品久久久 | 欧美草逼网站 | 性满足久久久久久久久 | 黑人同学征服教师麻麻 | chinesexxxxhd人妖| 91久操| 欧美免赞性视频 | 午夜国产小视频 | 成人午夜在线视频 | 美式禁忌在线 | 婷婷婷色 | 成人精品视频一区二区在线 | 给我视频免费看 | 日本黄色高清视频网站 | 古代色翁荡熄 | 999久久免费高清热精品 | 亚洲视频在线观看免费视频 | japanese人妖xvideos | 紧身牛仔裤美女被啪啪久久网 |