首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

c#asp.net 基于ajaxfileupload.js 实现资料异步上传

2013-09-18 
c#、asp.net 基于ajaxfileupload.js 实现文件异步上传using Systemusing System.Collections.Genericusin

c#、asp.net 基于ajaxfileupload.js 实现文件异步上传

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();            }        }    }}


热点排行