博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net 2.0 无刷新图片上传 显示缩略图 具体实现
阅读量:5014 次
发布时间:2019-06-12

本文共 1771 字,大约阅读时间需要 5 分钟。

简单三步实现图片无刷新上传:注意是上传,至于上传时的验证,比如图片的尺寸,大小,格式判断、限制等,自行解决。

兼容性想还不错:FF,CH,IE,猎豹,都是可以实现的。如果看到回显。当然就是成功了。

经历了好几天的不停的钻牛角尖,终于将这个二货弄出来了。真是煞费苦心啊。但是做出来的瞬间还是蛮开心的。

第一步:我们需要加载几个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中的代码。

以下两句代码随便插入html或者aspx中的任意位置。想来都是可以实现的。

   //用于回显图片
//上传图片,自动的,两个事件是为了保证所有浏览器都兼容。

  

转载于:https://www.cnblogs.com/netserver/p/4557701.html

你可能感兴趣的文章
Python2和Python3中的rang()不同之点
查看>>
MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作)...
查看>>
UVALive 4128 Steam Roller 蒸汽式压路机(最短路,变形) WA中。。。。。
查看>>
记忆--1.致我们不可缺少的记忆
查看>>
lintcode28- Search a 2D Matrix- easy
查看>>
react项目
查看>>
C# 万年历 农历 节气 节日 星座 星宿 属相 生肖 闰年月 时辰(转)
查看>>
A Simple Tree Problem
查看>>
Modular Inverse [ZOJ 3609]
查看>>
MySQL性能测试工具之mysqlslap使用详解
查看>>
深入理解jsonp跨域请求原理
查看>>
regsvr32注册COM组件失败
查看>>
jmeter,CSV数据加载、数据库连接、正则
查看>>
(独孤九剑)--正则表达式
查看>>
MySQL学习点滴 --分区表
查看>>
4.6.1 测试基础
查看>>
洛谷 P2486 [SDOI2011]染色
查看>>
oo第三单元总结
查看>>
leetcode : Count and Say [基本功]
查看>>
洛谷 P2485 [SDOI2011]计算器 解题报告
查看>>