Asp.net 2.0 无刷新图片上传 显示缩略图 具体实现

 更新时间:2013年06月07日 11:57:00   投稿:shangke  
简单三步实现图片无刷新上传:注意是上传,至于上传时的验证,比如图片的尺寸,大小,格式。自行解决。如果我搞定了,也会贴上来的。

第一步:我们需要加载几个JS库。
jquery库。
jquery.form.js库。

下载这两个库,并引用到页面中。

以下为页面中 JS 代码:

复制代码 代码如下:

  function upload() {
            var options = {
                type: "POST",                            //当然这个是传送方式
                url: '../Include/Files.ashx',        //一般处理程序的路径
                success: function (msg) {        //返回的参数
                    $("#server_img").attr("src", msg);            //回显图片。
                }
            };
            // 将options传给ajaxForm
            $('#aspnetForm').ajaxSubmit(options);
 }

第二步:一般处理程序内的代码
复制代码 代码如下:

 public void ProcessRequest(HttpContext context)
    {
        HttpFileCollection files = context.Request.Files;              // From中获取文件对象
        if (files.Count > 0)
        {
             string path = "";                                                            //路径字符串
            Random rnd = new Random();
            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFile file = files[i];                                        //得到文件对象
                if (file.ContentLength > 0)
                {
                    string fileName = file.FileName;
                    string extension = Path.GetExtension(fileName);
                    int num = rnd.Next(5000, 10000);                            //文件名称
                    path = "../../UserFiles/temp/" + num.ToString() + extension;
                    file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path));        //保存文件。
                }
            }
            context.Response.Write(path);            //返回文件存储后的路径,用于回显。
        }
    }

第三步:html或者aspx中的代码。
复制代码 代码如下:

    <img id="server_img" width="360px" style="border: 1px solid #ccc; padding: 2px;"   title="" alt="" />   //用于回显图片
    <asp:FileUpload ID="Up_load" runat="server" onchange="upload()"  ontextchange="upload()"/>        //上传图片,自动的,两个事件是为了保证所有浏览器都兼容。

相关文章

  • Asp.net中使用DapperExtensions和反射来实现一个通用搜索

    Asp.net中使用DapperExtensions和反射来实现一个通用搜索

    这篇文章主要介绍了Asp.net中使用DapperExtensions和反射来实现一个通用搜索功能,非常不错,具有参考解决价值,需要的朋友可以参考下
    2017-03-03
  • asp.net URL 显示乱码 解决方法

    asp.net URL 显示乱码 解决方法

    刚刚接触网页开发,不过遇到URR参数传递错误的问题,两个页面进行信息交互时可以用url进行传递,但是如果传递信息的编码格式不是UTF-8(或者不是设置的默认格式)URL传递时会出现乱码。
    2009-06-06
  • .NET Core控制台应用程序如何使用异步(Async)Main方法详解

    .NET Core控制台应用程序如何使用异步(Async)Main方法详解

    这篇文章主要给大家介绍了关于.NET Core控制台应用程序如何使用异步(Async)Main方法的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 详解.net core webapi 前后端开发分离后的配置和部署

    详解.net core webapi 前后端开发分离后的配置和部署

    这篇文章主要介绍了.net core webapi 前后端开发分离后的配置和部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • ASP.NET Core处理管道的深入理解

    ASP.NET Core处理管道的深入理解

    这篇文章主要给大家介绍了关于ASP.NET Core处理管道的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解.net mvc session失效问题

    详解.net mvc session失效问题

    这篇文章主要介绍了.net mvc session失效问题,本文通过问题分析,解决过程分步骤给大家介绍的非常详细,需要的朋友可以参考下
    2016-09-09
  • ASP.NET抓取网页内容的实现方法

    ASP.NET抓取网页内容的实现方法

    这篇文章主要介绍了ASP.NET抓取网页内容的实现方法,涉及使用HttpWebRequest及WebResponse抓取网页内容的技巧,需要的朋友可以参考下
    2015-02-02
  • 使用EF Code First搭建简易ASP.NET MVC网站并允许数据库迁移

    使用EF Code First搭建简易ASP.NET MVC网站并允许数据库迁移

    这篇文章介绍了使用EF Code First搭建简易ASP.NET MVC网站并允许数据库迁移的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • ASP.NET文本框密码赋默认值的方法

    ASP.NET文本框密码赋默认值的方法

    本文主要介绍了ASP.NET文本框密码赋默认值的方法,代码简单易懂,需要的朋友可以看下
    2016-12-12
  • asp.net截屏功能实现截取web页面

    asp.net截屏功能实现截取web页面

    这篇文章主要介绍了asp.net截屏功能实现截取web页面,是非常实用的一个功能,需要的朋友可以参考下
    2014-08-08

最新评论