http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6253|回复: 0

[asp.net] asp.net文件上传之Ajax提交 C#源码

[复制链接]
发表于 2015-3-6 13:30:06 | 显示全部楼层 |阅读模式
   平时在做图片或者文件上传的时候都是用的asp.net自带上传控件,然后在.cs文件里获取HttpPostedFile对象来进行上传处理,下面是我最近开发项目时通过Ajax提交来上传文件的一个小例子,源码我会放在附件里传上来。
   我们知道,如果不采用任何插件直接提交给一般处理程序是不行的,因为这样没办法获取这个上传文件的对象,所以呢,我这个例子用到了一个插件ajaxfileupload.js,这个插件是别人写好的,我只是在调试的时候适当的改了些js代码,直接拿过来用的,其实很简单。
    HTML代码:
[C#] 纯文本查看 复制代码
<form id="form1" runat="server">
    <div>
    <p>
    选择图片<input id="photoFile" name="photoFile" runat="server" type="file" multiple="multiple"  accept="image/gif, image/jpeg, image/png" /></p>
     <div id="msgTip" class="msgTipSuccess"></div>
        <div class="msgTipError"></div> 
    <br />
      <a href="#" class="btnUpload" id="myupload">立即上传</a>
    </div>
    </form>
  

   首先需要引用js
   
[HTML] 纯文本查看 复制代码
<script src="/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script src="/Scripts/ajaxfileupload.js" type="text/javascript"></script>
   下面就是初始化:
[JavaScript] 纯文本查看 复制代码
        $("#photoFile").change(check);
        $("#myupload").click(function () {
            $.ajaxFileUpload
            (
                {
                    url: '/HanderUpload.ashx', //用于文件上传的服务器端请求地址
                    secureuri: false, //是否需要安全协议,一般设置为false
                    fileElementId: 'photoFile', //文件上传域的ID
                    dataType: 'json', //返回值类型 一般设置为json
                    success: function (data, status)  //服务器成功响应处理函数
                    {
                        if (typeof (data.status) != 'undefined') {
                            if (data.status == '0') {
                                $("#msgTip").hide();
                                $(".msgTipError").html(data.msg);
                                $(".msgTipError").show();
                                $("#photoFile").change(check);
                            } else if (data.status == '1') {
                                $("#msgTip").show();
                                $("#msgTip").html(data.msg + "5s后自动跳转到默认页");
                                $(".msgTipError").hide();
                                setTimeout(function () {
                                    window.location = "Upload.aspx";
                                }, 5000);
                            }
                        }
                    },
                    error: function (data, status, e)//服务器响应失败处理函数
                    {
                        alert(e);
                    }
                }
            )

        });
        function check() {
            $(".msgTipError").hide();
            var path = $(this).val();
            $("#msgTip").html("您选择了:" + path);
            $("#msgTip").show();
        }
    


    然后提交的这个HanderUpload.ashx页面就可以直接使用 HttpPostedFile file = context.Request.Files["photoFile"]来获取对象,对对象进行自己的各种操作和处理了。
  下面是效果图:
QQ截图20150306132342.png
源码下载  只有年费会员可以直接下载 AjaxFileUpload.rar (62.83 KB, 下载次数: 47)

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-27 05:11

© 2014-2021

快速回复 返回顶部 返回列表