主頁(yè) > 知識(shí)庫(kù) > asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享

asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享

熱門標(biāo)簽:寧夏機(jī)器人電銷 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 400電話辦理最優(yōu)質(zhì) 外呼電銷機(jī)器人軟件 威海電銷 河南語音外呼系統(tǒng)公司 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 400免費(fèi)電話怎么辦理 t3出行地圖標(biāo)注怎么做

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

前臺(tái)代碼: 

復(fù)制代碼 代碼如下:

/*修改頭像*/ 
    //上傳 
    function _sc() { 
        $(".ckfile").html("").css("color", "#535353"); 
        $("#_userImgPath").val(""); 
        var str = $("#file").val(); 
        if ($.trim(str) == "") { 
            $(".ckfile").html("請(qǐng)選擇文件。").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", "上傳中,請(qǐng)稍后…"); 
                var path = "Upload/UserImg"; 
                $.ajaxFileUpload({ 
                    url: '/Upload.aspx?path=Upload|UserImgshape=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("文件格式錯(cuò)誤。").css("color", "red"); 
                return false; 
            } 
        } 
    } 

后臺(tái)代碼:

復(fù)制代碼 代碼如下:

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("文件錯(cuò)誤。"); 
                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("文件格式錯(cuò)誤。"); 
                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("哎呦,出錯(cuò)了。"); 
                Response.End(); 
            } 
        } 
    } 

是不是很實(shí)用,也很簡(jiǎn)單易懂呢,以上是自己項(xiàng)目中使用的代碼,小伙伴們?nèi)绻l(fā)現(xiàn)有問題的地方,還請(qǐng)告之。謝謝

您可能感興趣的文章:
  • JQuery插件ajaxfileupload.js異步上傳文件實(shí)例
  • JavaScript中三種異步上傳文件方式
  • asp.net+jquery.form實(shí)現(xiàn)圖片異步上傳的方法(附j(luò)query.form.js下載)
  • JS實(shí)現(xiàn)異步上傳壓縮圖片
  • angularjs中$http異步上傳Excel文件方法
  • 原生javascript實(shí)現(xiàn)文件異步上傳的實(shí)例講解
  • js異步上傳多張圖片插件的使用方法
  • JavaScript異步上傳圖片文件的實(shí)例代碼
  • AjaxFileUpload.js實(shí)現(xiàn)異步上傳文件功能

標(biāo)簽:吉林 咸寧 廣元 賀州 固原 池州 樂山 淮北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享》,本文關(guān)鍵詞  asp.net+ajaxfileupload.js,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章