extjs-上传图片




    
    
    
    
    
    
    
    




其中与service交互用上传图片的 一般处理程序文件,源码如下:

/App_Ashx/Demo/Upload.ashx

using System;
using System.Web;
using System.IO;
using System.Globalization;

namespace HZYT.ExtJs.WebSite.App_Ashx.Demo
{
    public class Upload : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            //虚拟目录,建议写在配置文件中
            String strPath = "/Upload/Image/";
            //文件本地目录
            String dirPath = context.Server.MapPath(strPath);
            //接收文件
            HttpPostedFile imgFile = context.Request.Files["imgFile"];
            //取出文件扩展名
            String fileExt = Path.GetExtension(imgFile.FileName).ToLower();
            //重新命名文件
            String newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormatInfo.InvariantInfo) + fileExt;
            //文件上传路径
            String filePath = dirPath + newFileName;
            //保存文件
            imgFile.SaveAs(filePath);
            //客户端输出
            context.Response.Write("{success:true,path:'" + strPath + newFileName + "'}");
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

2.效果如下

3.说明:

(1)上传域不光可以上传图片,还要以上传其他文件。这里我们以图片为例。

(2)在实际开发中,我们还要对图片格式,大小等进行校验,这个示例测重于上传,没有加入任何校验

你可能感兴趣的:(extjs)